R

DatePicker

9 parts

Anatomy

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
PropTypeDescription
defaultOpen?booleanUncontrolled initial open state.
modal?booleanModal popover (traps focus + blocks outside pointer).
name?stringHidden form input name for submission.
valueFormat?'iso' | ((d: Date) => string)Format used to serialize the hidden input value.
closeOnSelect?booleanClose popover on selection.

DatePickerTrigger

Trigger

No props or events — renders its element and forwards attributes.

DatePickerAnchor

Anchor

No props or events — renders its element and forwards attributes.

DatePickerPortal

Portal

No props or events — renders its element and forwards attributes.

DatePickerContent

Content
PropTypeDescription
forceMount?booleanKeep mounted for CSS exit animations.

DatePickerArrow

Arrow

No props or events — renders its element and forwards attributes.

DatePickerClose

Close

No props or events — renders its element and forwards attributes.

DatePickerCalendar

Calendar

No props or events — renders its element and forwards attributes.

DatePickerField

Field
PropTypeDescription
editable?booleanAllow typing into the field.
format?Intl.DateTimeFormatOptionsDisplay format for the rendered value.
placeholderText?stringPlaceholder text shown when no value is selected.