Toggle Sidebar B
header.lightDarkMode D

Pricing Calendar

Calendar where each date cell shows a price tag. Use for hotel rooms, vehicle rentals, or any per-day inventory with variable pricing.

Default

Two months side by side. Pass pricing-data keyed by ISO date with { rate, available }. Prices at/below good-price-threshold are highlighted.

Event Date, June - July 2026
June - July 2026

Sold out dates

Dates with available === 0 are automatically disabled and not selectable.

Event Date, June - July 2026
June - July 2026

Single month

Set :number-of-months="1" for a compact single-month layout.

Event Date, June 2026
June 2026

Loading state

While is-loading is true and pricing-data is empty, each cell shows a skeleton where the price would be.

Event Date, June 2026
June 2026

API Reference

Props, events, and slots for each sub-component.

PricingCalendar

Props

PropTypeDefaultDescription
modelValueDateRangeSelected { start, end } range. Built on RangeCalendar. Supports v-model.
pricingDataPricingMap{}Per-day price map keyed by ISO date (YYYY-MM-DD).
numberOfMonthsnumber2Months rendered side by side.
goodPriceThresholdnumberPrices at or below this value get a highlighted style.
isLoadingbooleanfalseShow a loading state over the cells.
minValueDateValueEarliest selectable date. Forwards to reka-ui RangeCalendarRoot.
maxValueDateValueLatest selectable date.
localestring"en"Locale for date and currency formatting.

Events

EventDescription
update:modelValueFires when the range changes. Enables v-model.
update:placeholderFires when the focused month changes.
month-changeFires when navigating months. Receives the visible-month payload (use to lazy-load prices).