Toggle Sidebar B
header.lightDarkMode D

Range Calendar Picker

Button + Popover + RangeCalendar bundle. The DatePicker equivalent for date ranges.

Default

Click to open, pick start and end dates.

Single month

Set numberOfMonths to 1 for a more compact popover.

Sizes

The trigger button comes in sm, default, and lg sizes.

API Reference

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

RangeCalendarPicker

Props

PropTypeDefaultDescription
modelValueDateRangeValue | nullnullSelected { start, end } range. Supports v-model.
placeholderstring"Pick a date range"Trigger text when nothing is selected.
disabledbooleanfalseDisable the trigger.
numberOfMonthsnumber2Months shown side by side in the popover.
minDate | nullnullEarliest selectable date.
maxDate | nullnullLatest selectable date.
size"default" | "sm" | "lg""sm"Trigger button size.

Events

EventDescription
update:modelValueFires with the chosen range. Enables v-model.

Accessibility

Keyboard shortcuts and ARIA behavior.

Keyboard

ShortcutDescription
SpaceOpens the range calendar popover from the trigger.
EnterOpens the popover, or selects a range endpoint inside the grid.
Moves to the previous day.
Moves to the next day.
Moves to the same day in the previous week.
Moves to the same day in the next week.
EscCloses the popover and returns focus to the trigger.
  • Composes a button, popover, and range calendar grid.
  • The first Enter sets the range start; the second sets the range end.
  • Focus moves into the grid on open and back to the trigger on close.