◇
DatePicker
9 partsAnatomy
Import the parts and compose them. Each part forwards attributes to its underlying element.
vue
import {
DatePickerRoot,
DatePickerTrigger,
DatePickerAnchor,
DatePickerPortal,
DatePickerContent,
DatePickerArrow,
DatePickerClose,
DatePickerCalendar,
DatePickerField,
} from '@robonen/primitives/date-picker';
<DatePickerRoot>
<DatePickerTrigger />
<DatePickerAnchor />
<DatePickerPortal />
<DatePickerContent />
<DatePickerArrow />
<DatePickerClose />
<DatePickerCalendar />
<DatePickerField />
</DatePickerRoot>API Reference
DatePickerRoot
Root| Prop | Type | Description |
|---|---|---|
defaultOpen? | boolean | Uncontrolled initial open state. |
modal? | boolean | Modal popover (traps focus + blocks outside pointer). |
name? | string | Hidden form input name for submission. |
valueFormat? | 'iso' | ((d: Date) => string) | Format used to serialize the hidden input value. |
closeOnSelect? | boolean | Close popover on selection. |
DatePickerTrigger
TriggerNo props or events — renders its element and forwards attributes.
DatePickerAnchor
AnchorNo props or events — renders its element and forwards attributes.
DatePickerPortal
PortalNo props or events — renders its element and forwards attributes.
DatePickerContent
Content| Prop | Type | Description |
|---|---|---|
forceMount? | boolean | Keep mounted for CSS exit animations. |
DatePickerArrow
ArrowNo props or events — renders its element and forwards attributes.
DatePickerClose
CloseNo props or events — renders its element and forwards attributes.
DatePickerCalendar
CalendarNo props or events — renders its element and forwards attributes.
DatePickerField
Field| Prop | Type | Description |
|---|---|---|
editable? | boolean | Allow typing into the field. |
format? | Intl.DateTimeFormatOptions | Display format for the rendered value. |
placeholderText? | string | Placeholder text shown when no value is selected. |