Date Picker
Calendar popup for selecting dates.
Generated from the package's public source.
API
Calendarcomponent
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Calendar(props: DatePickerCalendarProps): Element
Props
class?string
children: Element
CalendarDateMathPortinterface
Adapter port for date math operations. Consumers inject an implementation (e.g. @solidiom/adapter-date-internationalized). A fallback is provided for basic Gregorian calendar math.
Cellcomponent
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Cell(props: DatePickerCellProps): Element
Props
class?stringdaynumber
Contentcomponent
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Content(props: DatePickerContentProps): Element
Props
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSProperties
children: Element
DatePickerCalendarPropsinterface
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Props
class?string
children: Element
DatePickerCellPropsinterface
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Props
class?stringdaynumber
DatePickerContentPropsinterface
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Props
class?stringref?(el: HTMLDivElement) => voidstyle?string | CSSProperties
children: Element
DatePickerContextValueinterface
Props
contentIdstringdateMathCalendarDateMathPortfocusedDateAccessor<DateValue>formatDate(date: DateValue) => stringinputIdstringisDateDisabled(date: DateValue) => booleanopenAccessor<boolean>phaseAccessor<PresencePhase>presentAccessor<boolean>requestOpenChange(next: boolean, details: ChangeDetails<DisclosureReason>) => voidsetFocusedDate(date: DateValue) => voidsetValue(date: DateValue | undefined) => voidsetViewingMonth(date: DateValue) => voidtriggerIdstringvalueAccessor<DateValue | undefined>viewingMonthAccessor<DateValue>
DatePickerGridPropsinterface
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Props
class?stringweekStartsOn?number
children: (weeks: Accessor<number[][]>) => Element
DatePickerHeaderPropsinterface
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Props
class?string
children: Element
DatePickerInputPropsinterface
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Props
class?stringplaceholder?stringref?(el: HTMLInputElement) => void
DatePickerRootPropsinterface
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Props
dateMath?CalendarDateMathPortdefaultOpen?booleandefaultValue?DateValueformatDate?(date: DateValue) => stringisDateDisabled?(date: DateValue) => booleanonOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => voidonValueChange?(value: DateValue | undefined) => voidopen?Accessor<boolean>value?Accessor<DateValue | undefined>
children: Element
DatePickerTriggerPropsinterface
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Props
ref?(el: HTMLButtonElement) => void
children: Element
DateValueinterface
A calendar date value (year/month/day).
Props
daynumbermonthnumberyearnumber
Gridcomponent
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Grid(props: DatePickerGridProps): Element
Props
class?stringweekStartsOn?number
children: (weeks: Accessor<number[][]>) => Element
Headercomponent
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Header(props: DatePickerHeaderProps): Element
Props
class?string
children: Element
Inputcomponent
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Input(props: DatePickerInputProps): Element
Props
class?stringplaceholder?stringref?(el: HTMLInputElement) => void
Rootcomponent
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Root(props: DatePickerRootProps): Element
Props
dateMath?CalendarDateMathPortdefaultOpen?booleandefaultValue?DateValueformatDate?(date: DateValue) => stringisDateDisabled?(date: DateValue) => booleanonOpenChange?(open: boolean, details: ChangeDetails<DisclosureReason>) => voidonValueChange?(value: DateValue | undefined) => voidopen?Accessor<boolean>value?Accessor<DateValue | undefined>
children: Element
Triggercomponent
@solidiom/date-picker — Headless date picker primitive with calendar popup. Parts: Root, Input, Trigger, Content, Calendar, Header, Grid, Cell.
Trigger(props: DatePickerTriggerProps): Element
Props
ref?(el: HTMLButtonElement) => void
children: Element