Homelogologo
Sponsor

DatePicker

A component that allows users to select a date or a range of dates.

Usage

Complex compound component that provides a full-featured date selection interface.

import { DatePicker, InputGroup, IconButton, Icon, Portal, Button, } from "@elemnts-ui/react"; <DatePicker> <DatePicker.Label>Date</DatePicker.Label> <DatePicker.Control> <InputGroup> <DatePicker.Input /> <InputGroup.Addon> <DatePicker.Trigger /> </InputGroup.Addon> </InputGroup> </DatePicker.Control> <Portal> <DatePicker.Positioner> <DatePicker.Content> <DatePicker.View view="day"> <DatePicker.Context> {(api) => ( <> <DatePicker.ViewControl> <DatePicker.PrevTrigger /> <DatePicker.ViewTrigger /> <DatePicker.NextTrigger /> </DatePicker.ViewControl> <DatePicker.Table> <DatePicker.TableHead> <DatePicker.TableRow> {api.weekDays.map((weekDay, id) => ( <DatePicker.TableHeader key={id}> {weekDay.short} </DatePicker.TableHeader> ))} </DatePicker.TableRow> </DatePicker.TableHead> <DatePicker.TableBody> {api.weeks.map((week, id) => ( <DatePicker.TableRow key={id}> {week.map((day, id) => ( <DatePicker.TableCell key={id} value={day}> <DatePicker.TableCellTrigger /> </DatePicker.TableCell> ))} </DatePicker.TableRow> ))} </DatePicker.TableBody> </DatePicker.Table> </> )} </DatePicker.Context> </DatePicker.View> </DatePicker.Content> </DatePicker.Positioner> </Portal> </DatePicker>;

Range Selection

To enable range selection, set the selectionMode prop to range.

API Reference

DatePicker

The root component for the date picker.

PropTypeDefault
asChildbooleanfalse
closeOnSelectbooleantrue
createCalendar(identifier: CalendarIdentifier) => Calendar-
defaultFocusedValueDateValue-
defaultOpenboolean-
defaultValueDateValue[]-
defaultViewDateView"day"
disabledboolean-
fixedWeeksboolean-
focusedValueDateValue-
format(date: DateValue, details: LocaleDetails) => string-
hideModeHideMode"display-none"
idstring-
idsPartial<{ root: string; label: (index: number) => string; table: (id: string) => string; tableHeader: (id: string) => string; tableBody: (id: string) => string; tableRow: (id: string) => string; content: string; ... 10 more ...; positioner: string; }>-
immediateboolean-
inlineboolean-
invalidboolean-
isDateUnavailable(date: DateValue, locale: string) => boolean-
lazyMountbooleanfalse
localestring"en-US"
maxDateValue-
maxSelectedDatesnumber-
maxViewDateView"year"
minDateValue-
minViewDateView"day"
namestring-
numOfMonthsnumber-
onExitCompleteVoidFunction-
onFocusChange(details: FocusChangeDetails) => void-
onOpenChange(details: OpenChangeDetails) => void-
onValueChange(details: ValueChangeDetails) => void-
onViewChange(details: ViewChangeDetails) => void-
onVisibleRangeChange(details: VisibleRangeChangeDetails) => void-
openboolean-
openOnClickbooleanfalse
outsideDaySelectablebooleanfalse
parse(value: string, details: LocaleDetails) => DateValue | undefined-
placeholderstring-
positioningPositioningOptions-
presentboolean-
readOnlyboolean-
requiredboolean-
selectionModeSelectionMode"single"
showWeekNumbersboolean-
skipAnimationOnMountbooleanfalse
startOfWeeknumber-
timeZonestring"UTC"
translationsPartial<IntlTranslations>-
unmountOnExitbooleanfalse
valueDateValue[]-
viewDateView-

DatePickerRootProvider

Provides a date picker API returned by useDatePicker.

PropTypeDefault
valueUseDatePickerReturnrequired
asChildbooleanfalse
hideModeHideMode"display-none"
immediateboolean-
lazyMountbooleanfalse
onExitCompleteVoidFunction-
presentboolean-
skipAnimationOnMountbooleanfalse
unmountOnExitbooleanfalse

DatePickerControl

Wraps the date picker inputs and triggers.

PropTypeDefault
asChildbooleanfalse

DatePickerLabel

The label for the date picker.

PropTypeDefault
asChildbooleanfalse

DatePickerInput

The input for entering a date value.

PropTypeDefault
asChildbooleanfalse
fixOnBlurbooleantrue
indexnumber-

DatePickerTrigger

Opens the date picker.

PropTypeDefault
asChildbooleanfalse

DatePickerClearTrigger

Clears the selected date value.

PropTypeDefault
asChildbooleanfalse

DatePickerPositioner

Positions the date picker content.

PropTypeDefault
asChildbooleanfalse

DatePickerContent

Contains the date picker views.

PropTypeDefault
asChildbooleanfalse

DatePickerViewControl

Wraps controls for navigating between calendar views.

PropTypeDefault
asChildbooleanfalse

DatePickerPrevTrigger

Navigates to the previous visible range.

PropTypeDefault
asChildbooleanfalse

DatePickerNextTrigger

Navigates to the next visible range.

PropTypeDefault
asChildbooleanfalse

DatePickerViewTrigger

Changes the active calendar view.

PropTypeDefault
asChildbooleanfalse

DatePickerRangeText

Displays the current visible date range.

PropTypeDefault
asChildbooleanfalse

DatePickerView

Renders a calendar view.

PropTypeDefault
viewDateViewrequired
asChildbooleanfalse

DatePickerTable

Wraps the calendar table.

PropTypeDefault
asChildbooleanfalse
columnsnumber-

DatePickerTableHead

Wraps the calendar table header.

PropTypeDefault
asChildbooleanfalse

DatePickerTableBody

Wraps the calendar table body.

PropTypeDefault
asChildbooleanfalse

DatePickerTableRow

Wraps a calendar table row.

PropTypeDefault
asChildbooleanfalse

DatePickerTableHeader

Renders a calendar table header cell.

PropTypeDefault
asChildbooleanfalse

DatePickerTableCell

Renders a calendar table cell.

PropTypeDefault
valuenumber | DateValuerequired
asChildbooleanfalse
columnsnumber-
disabledboolean-
visibleRangeVisibleRange-

DatePickerTableCellTrigger

Selects the value of its calendar table cell.

PropTypeDefault
asChildbooleanfalse

DatePickerYearSelect

A native select element for choosing the year.

PropTypeDefault
asChildbooleanfalse

DatePickerMonthSelect

A native select element for choosing the month.

PropTypeDefault
asChildbooleanfalse