Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Build accessible, unstyled Vue 3 components using Reka UI (formerly Radix Vue) with WAI-ARIA compliance.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
components/date-range-picker.md
1# Date Range Picker23Date range picker (alpha)45**Parts:** `DateRangePickerRoot`, `DateRangePickerField`, `DateRangePickerInput`, `DateRangePickerTrigger`, `DateRangePickerContent`, `DateRangePickerCalendar`, `DateRangePickerHeader`, `DateRangePickerHeading`, `DateRangePickerGrid`, `DateRangePickerCell`, `DateRangePickerCellTrigger`, `DateRangePickerNext`, `DateRangePickerPrev`67## DateRangePickerRoot89### Props10| Prop | Type | Default |11|------|------|---------|12| `as` | `AsTag \| Component` | `"div"` |13| `asChild` | `boolean` | - |14| `defaultOpen` | `boolean` | `false` |15| `defaultPlaceholder` | `DateValue` | - |16| `defaultValue` | `DateRange` | `{ start: undefined, end: undefined }` |17| `dir` | `"ltr" \| "rtl"` | - |18| `disabled` | `boolean` | `false` |19| `fixedWeeks` | `boolean` | `false` |20| `granularity` | `"day" \| "hour" \| "minute" \| "second"` | - |21| `hideTimeZone` | `boolean` | - |22| `hourCycle` | `12 \| 24` | - |23| `id` | `string` | - |24| `isDateDisabled` | `Matcher` | - |25| `isDateUnavailable` | `Matcher` | - |26| `locale` | `string` | `"en"` |27| `maxValue` | `DateValue` | - |28| `minValue` | `DateValue` | - |29| `modal` | `boolean` | `false` |30| `modelValue` | `DateRange` | - |31| `name` | `string` | - |32| `numberOfMonths` | `number` | `1` |33| `open` | `boolean` | - |34| `pagedNavigation` | `boolean` | `false` |35| `placeholder` | `DateValue` | - |36| `preventDeselect` | `boolean` | `false` |37| `readonly` | `boolean` | `false` |38| `required` | `boolean` | - |39| `weekdayFormat` | `"narrow" \| "short" \| "long"` | `"narrow"` |40| `weekStartsOn` | `0 \| 1 \| 2 \| 3 \| 4 \| 5 \| 6` | `0` |4142### Emits43| Event | Payload |44|-------|---------|45| `update:modelValue` | `[date: DateRange]` |46| `update:open` | `[value: boolean]` |47| `update:placeholder` | `[date: DateValue]` |48| `update:startValue` | `[date: DateValue]` |4950## DateRangePickerField5152### Slots53| Slot | Type |54|------|------|55| `segments` | `{ start: { part: SegmentPart; value: string; }[...` |56| `modelValue` | `DateRange` |5758## DateRangePickerInput5960### Props61| Prop | Type | Default |62|------|------|---------|63| `as` | `AsTag \| Component` | `"div"` |64| `asChild` | `boolean` | - |65| `part`* | `"day" \| "month" \| "year" \| "hour" \| "minute" \| ...` | - |66| `type`* | `"start" \| "end"` | - |6768## DateRangePickerTrigger6970### Props71| Prop | Type | Default |72|------|------|---------|73| `as` | `AsTag \| Component` | `"div"` |74| `asChild` | `boolean` | - |7576## DateRangePickerContent7778### Props79| Prop | Type | Default |80|------|------|---------|81| `align` | `"start" \| "center" \| "end"` | - |82| `alignOffset` | `number` | - |83| `arrowPadding` | `number` | - |84| `as` | `AsTag \| Component` | `"div"` |85| `asChild` | `boolean` | - |86| `avoidCollisions` | `boolean` | - |87| `collisionBoundary` | `Element \| (Element \| null)[] \| null` | - |88| `collisionPadding` | `number \| Partial<Record<"top" \| "right" \| "bott...` | - |89| `disableOutsidePointerEvents` | `boolean` | - |90| `forceMount` | `boolean` | - |91| `hideWhenDetached` | `boolean` | - |92| `prioritizePosition` | `boolean` | - |93| `side` | `"top" \| "right" \| "bottom" \| "left"` | - |94| `sideOffset` | `number` | - |95| `sticky` | `"partial" \| "always"` | - |96| `trapFocus` | `boolean` | - |97| `updatePositionStrategy` | `"always" \| "optimized"` | - |9899### Emits100| Event | Payload |101|-------|---------|102| `closeAutoFocus` | `[event: Event]` |103| `escapeKeyDown` | `[event: KeyboardEvent]` |104| `focusOutside` | `[event: FocusOutsideEvent]` |105| `interactOutside` | `[event: PointerDownOutsideEvent \| FocusOutsideE...` |106| `openAutoFocus` | `[event: Event]` |107| `pointerDownOutside` | `[event: PointerDownOutsideEvent]` |108109## DateRangePickerCalendar110111### Slots112| Slot | Type |113|------|------|114| `date` | `DateValue` |115| `grid` | `Grid<DateValue>[]` |116| `weekDays` | `string[]` |117| `weekStartsOn` | `0 \| 1 \| 2 \| 3 \| 4 \| 5 \| 6` |118| `locale` | `string` |119| `fixedWeeks` | `boolean` |120121## DateRangePickerHeader122123### Props124| Prop | Type | Default |125|------|------|---------|126| `as` | `AsTag \| Component` | `"div"` |127| `asChild` | `boolean` | - |128129## DateRangePickerHeading130131### Props132| Prop | Type | Default |133|------|------|---------|134| `as` | `AsTag \| Component` | `"div"` |135| `asChild` | `boolean` | - |136137### Slots138| Slot | Type |139|------|------|140| `headingValue` | `string` |141142## DateRangePickerGrid143144### Props145| Prop | Type | Default |146|------|------|---------|147| `as` | `AsTag \| Component` | `"div"` |148| `asChild` | `boolean` | - |149150## DateRangePickerCell151152### Props153| Prop | Type | Default |154|------|------|---------|155| `as` | `AsTag \| Component` | `"div"` |156| `asChild` | `boolean` | - |157| `date`* | `DateValue` | - |158159## DateRangePickerCellTrigger160161### Props162| Prop | Type | Default |163|------|------|---------|164| `as` | `AsTag \| Component` | `"div"` |165| `asChild` | `boolean` | - |166| `day`* | `DateValue` | - |167| `month`* | `DateValue` | - |168169## DateRangePickerNext170171### Props172| Prop | Type | Default |173|------|------|---------|174| `as` | `AsTag \| Component` | `"div"` |175| `asChild` | `boolean` | - |176| `nextPage` | `((placeholder: DateValue) => DateValue)` | - |177| `step` | `"month" \| "year"` | - |178179## DateRangePickerPrev180181### Props182| Prop | Type | Default |183|------|------|---------|184| `as` | `AsTag \| Component` | `"div"` |185| `asChild` | `boolean` | - |186| `prevPage` | `((placeholder: DateValue) => DateValue)` | - |187| `step` | `"month" \| "year"` | - |188