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-picker.md
1# Date Picker23Date picker with calendar (alpha)45**Parts:** `DatePickerRoot`, `DatePickerField`, `DatePickerInput`, `DatePickerTrigger`, `DatePickerContent`, `DatePickerCalendar`, `DatePickerHeader`, `DatePickerHeading`, `DatePickerGrid`, `DatePickerCell`, `DatePickerCellTrigger`, `DatePickerNext`, `DatePickerPrev`, `DatePickerAnchor`, `DatePickerArrow`, `DatePickerClose`67## DatePickerRoot89### Props10| Prop | Type | Default |11|------|------|---------|12| `as` | `AsTag \| Component` | `"div"` |13| `asChild` | `boolean` | - |14| `defaultOpen` | `boolean` | `false` |15| `defaultPlaceholder` | `DateValue` | - |16| `defaultValue` | `DateValue` | - |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` | `DateValue` | - |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: DateValue]` |46| `update:open` | `[value: boolean]` |47| `update:placeholder` | `[date: DateValue]` |4849## DatePickerField5051### Slots52| Slot | Type |53|------|------|54| `segments` | `{ part: SegmentPart; value: string; }[]` |55| `modelValue` | `DateValue \| undefined` |5657## DatePickerInput5859### Props60| Prop | Type | Default |61|------|------|---------|62| `as` | `AsTag \| Component` | `"div"` |63| `asChild` | `boolean` | - |64| `part`* | `"day" \| "month" \| "year" \| "hour" \| "minute" \| ...` | - |6566## DatePickerTrigger6768### Props69| Prop | Type | Default |70|------|------|---------|71| `as` | `AsTag \| Component` | `"div"` |72| `asChild` | `boolean` | - |7374## DatePickerContent7576### Props77| Prop | Type | Default |78|------|------|---------|79| `align` | `"start" \| "center" \| "end"` | - |80| `alignOffset` | `number` | - |81| `arrowPadding` | `number` | - |82| `as` | `AsTag \| Component` | `"div"` |83| `asChild` | `boolean` | - |84| `avoidCollisions` | `boolean` | - |85| `collisionBoundary` | `Element \| (Element \| null)[] \| null` | - |86| `collisionPadding` | `number \| Partial<Record<"top" \| "right" \| "bott...` | - |87| `disableOutsidePointerEvents` | `boolean` | - |88| `forceMount` | `boolean` | - |89| `hideWhenDetached` | `boolean` | - |90| `prioritizePosition` | `boolean` | - |91| `side` | `"top" \| "right" \| "bottom" \| "left"` | - |92| `sideOffset` | `number` | - |93| `sticky` | `"partial" \| "always"` | - |94| `trapFocus` | `boolean` | - |95| `updatePositionStrategy` | `"always" \| "optimized"` | - |9697### Emits98| Event | Payload |99|-------|---------|100| `closeAutoFocus` | `[event: Event]` |101| `escapeKeyDown` | `[event: KeyboardEvent]` |102| `focusOutside` | `[event: FocusOutsideEvent]` |103| `interactOutside` | `[event: PointerDownOutsideEvent \| FocusOutsideE...` |104| `openAutoFocus` | `[event: Event]` |105| `pointerDownOutside` | `[event: PointerDownOutsideEvent]` |106107## DatePickerCalendar108109### Slots110| Slot | Type |111|------|------|112| `date` | `DateValue` |113| `grid` | `Grid<DateValue>[]` |114| `weekDays` | `string[]` |115| `weekStartsOn` | `0 \| 1 \| 2 \| 3 \| 4 \| 5 \| 6` |116| `locale` | `string` |117| `fixedWeeks` | `boolean` |118119## DatePickerHeader120121### Props122| Prop | Type | Default |123|------|------|---------|124| `as` | `AsTag \| Component` | `"div"` |125| `asChild` | `boolean` | - |126127## DatePickerHeading128129### Props130| Prop | Type | Default |131|------|------|---------|132| `as` | `AsTag \| Component` | `"div"` |133| `asChild` | `boolean` | - |134135### Slots136| Slot | Type |137|------|------|138| `headingValue` | `string` |139140## DatePickerGrid141142### Props143| Prop | Type | Default |144|------|------|---------|145| `as` | `AsTag \| Component` | `"div"` |146| `asChild` | `boolean` | - |147148## DatePickerCell149150### Props151| Prop | Type | Default |152|------|------|---------|153| `as` | `AsTag \| Component` | `"div"` |154| `asChild` | `boolean` | - |155| `date`* | `DateValue` | - |156157## DatePickerCellTrigger158159### Props160| Prop | Type | Default |161|------|------|---------|162| `as` | `AsTag \| Component` | `"div"` |163| `asChild` | `boolean` | - |164| `day`* | `DateValue` | - |165| `month`* | `DateValue` | - |166167## DatePickerNext168169### Props170| Prop | Type | Default |171|------|------|---------|172| `as` | `AsTag \| Component` | `"div"` |173| `asChild` | `boolean` | - |174| `nextPage` | `((placeholder: DateValue) => DateValue)` | - |175| `step` | `"month" \| "year"` | - |176177## DatePickerPrev178179### Props180| Prop | Type | Default |181|------|------|---------|182| `as` | `AsTag \| Component` | `"div"` |183| `asChild` | `boolean` | - |184| `prevPage` | `((placeholder: DateValue) => DateValue)` | - |185| `step` | `"month" \| "year"` | - |186187## DatePickerAnchor188189### Props190| Prop | Type | Default |191|------|------|---------|192| `as` | `AsTag \| Component` | `"div"` |193| `asChild` | `boolean` | - |194| `element` | `Measurable` | - |195196## DatePickerArrow197198### Props199| Prop | Type | Default |200|------|------|---------|201| `as` | `AsTag \| Component` | `"div"` |202| `asChild` | `boolean` | - |203| `height` | `number` | - |204| `width` | `number` | - |205206## DatePickerClose207208### Props209| Prop | Type | Default |210|------|------|---------|211| `as` | `AsTag \| Component` | `"div"` |212| `asChild` | `boolean` | - |213