Toggle Sidebar B
header.lightDarkMode D

Range Calendar

Inline calendar for selecting a start and end date. Built on reka-ui. For a button + popover wrapper, use RangeCalendarPicker.

Default

Pick start, then end. Range highlights in between.

Event Date, June 2026
June 2026

Multiple months

Render two months side by side for picking longer ranges.

Event Date, June - July 2026
June - July 2026

Min and max

Constrain selection with minValue and maxValue; dates outside are disabled.

API Reference

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

RangeCalendar

Props

PropTypeDefaultDescription
modelValue{ start: DateValue, end: DateValue }Selected range. Supports v-model.
numberOfMonthsnumber1Render multiple months side by side.
minValueDateValueEarliest selectable date.
maxValueDateValueLatest selectable date.
localestring"en"Locale for month/day names.

Events

EventDescription
update:modelValueFires when the range changes. Enables v-model.
update:placeholderFires when the focused month changes during navigation.

Slots

SlotDescription
calendar-headingScoped slot to override the month/year heading. Receives { headingValue }.

Accessibility

Keyboard shortcuts and ARIA behavior.

Keyboard

ShortcutDescription
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.
Page UpMoves to the previous month.
Page DownMoves to the next month.
EnterSelects the focused date as a range endpoint.
SpaceSelects the focused date as a range endpoint.
  • The first Enter sets the range start; the second sets the range end.
  • Uses the grid pattern with a roving tabindex on the focused date.
  • Dates within the selection are conveyed via aria-selected.