useDatePickerState
Provides state management for a date picker component. A date picker combines a DateField and a Calendar popover to allow users to enter or select a date and time value.
install | yarn add react-stately |
---|---|
version | 3.27.0 |
usage | import {useDatePickerState} from 'react-stately' |
API#
useDatePickerState<T extends DateValue = DateValue>(
(props: DatePickerStateOptions<T>
)): DatePickerState
Interface#
Properties
Name | Type | Description |
value | DateValue | null | The currently selected date. |
dateValue | DateValue | The date portion of the value. This may be set prior to |
timeValue | TimeValue | The time portion of the value. This may be set prior to |
granularity | Granularity | The granularity for the field, based on the granularity prop and current value. |
hasTime | boolean | Whether the date picker supports selecting a time, according to the granularity prop and current value. |
isOpen | boolean | Whether the calendar popover is currently open. |
isInvalid | boolean | Whether the date picker is invalid, based on the isInvalid , minValue , and maxValue props. |
Methods
Method | Description |
setValue(
(value: DateValue
| | null
)): void | Sets the selected date. |
setDateValue(
(value: CalendarDate
)): void | Sets the date portion of the value. |
setTimeValue(
(value: TimeValue
)): void | Sets the time portion of the value. |
setOpen(
(isOpen: boolean
)): void | Sets whether the calendar popover is open. |
formatValue(
(locale: string,
, fieldOptions: FieldOptions
)): string | Formats the selected value using the given options. |
open(): void | Opens the overlay. |
close(): void | Closes the overlay. |
toggle(): void | Toggles the overlay's visibility. |
Example#
See the docs for useDatePicker in react-aria for an example of useDatePickerState
.