| ariaDayLabel | 'Day' | string |
The aria-label of the day section. |
| ariaHourLabel | 'Hour' | string |
The aria-label of the hour section. |
| ariaMeridiemLabel | 'AM/PM' | string |
The aria-label of the meridiem section. |
| ariaMinuteLabel | 'Minute' | string |
The aria-label of the minute section. |
| ariaMonthLabel | 'Month' | string |
The aria-label of the month section. |
| ariaQuarterLabel | 'Quarter' | string |
The aria-label of the quarter section. |
| ariaSecondLabel | 'Second' | string |
The aria-label of the second section. |
| ariaWeekLabel | 'Week' | string |
The aria-label of the week section. |
| ariaYearLabel | 'Year' | string |
The aria-label of the year section. |
| autoFocus | - | boolean |
Focus the first section right after mounting, like the native autofocus attribute. |
| className | - | string |
A string of all className you want applied to the component. |
| dayPlaceholder | - | string |
Replaces the DD the day section shows while it is empty. |
| defaultTime | - | string, Date, null |
The initial time for the uncontrolled mode. Ignored when time is set. |
| disabled | - | boolean |
Toggle the disabled state for the component. |
| disabledDates | - | DisabledDate, DisabledDate[] |
Specify the list of dates that cannot be selected. It can be a single Date, an [start, end] range, a matcher function, or an array of these. |
| feedback4.2.0+ | - | ReactNode |
Feedback for the current validationState — rendered only while the state is set, and styled after it. For the client-side mode, where the browser owns the state, use feedbackValid and feedbackInvalid instead. |
| feedbackInvalid4.2.0+ | - | ReactNode |
Feedback the stylesheet reveals while the control is invalid — always rendered, so it works with client-side validation, where the browser decides the state. |
| feedbackValid4.2.0+ | - | ReactNode |
Feedback the stylesheet reveals while the control is valid — always rendered, so it works with client-side validation, where the browser decides the state. |
| floatingClassName4.5.0+ | - | string |
A string of all className you want applied to the floating label wrapper. |
| floatingLabel4.2.0+ | - | ReactNode |
Provide a floating label for the component — the text rests inside the field and floats once it has focus or a value. |
| floatingLabelAlways6.0.0+ | - | boolean |
Keeps the floating label floated and the placeholder visible while the field is empty. |
| format | - | string, ((locale: string) => DateSection[]) |
The mask layout. A string is parsed as dayjs/moment or date-fns/luxon format tokens, a function receives the locale and returns the section layout, and undefined derives the layout from the locale. |
| hourPlaceholder | - | string |
Replaces the HH (hh on a 12-hour clock) the hour section shows while it is empty. |
| inputDateParse | - | ((value: string) => Date | null) |
Custom function to parse text pasted into the field into a Date object, e.g. with an external date library. |
| label4.2.0+ | - | ReactNode |
Add a caption for a component. |
| locale | 'default' | string |
Sets the default locale for the component. If not set, it is inherited from the browser. |
| maxDate | - | string, Date, null |
Max selectable date. |
| meridiemPlaceholder | - | string |
Replaces the AM the meridiem section shows while it is empty. |
| minDate | - | string, Date, null |
Min selectable date. |
| minutePlaceholder | - | string |
Replaces the mm the minute section shows while it is empty. |
| monthNames | - | string[] |
Twelve custom month names for text month sections (MMM/MMMM), overriding the locale-derived, date-context grammatical form. |
| monthPlaceholder | - | string |
Replaces the MM the month section shows while it is empty. |
| name | - | string |
Name of the value input the value is submitted under. Without it the field is not submitted with the form. |
| onError | - | ((error: DateInputError) => void) |
Callback fired when the validation state changes; receives 'incomplete', 'minDate', 'maxDate', 'disabledDate', or null when the value is valid or the field is empty. When one change moves both the value and the validation state, it fires after the change callback, so a value set from it replaces the one just reported. |
| onTimeChange | - | ((time: Date | null, formattedTime?: string | undefined) => void) |
Callback fired when the time changes; receives a Date anchored to 1970-01-01 (or null while incomplete or invalid) and the formatted value. |
| onValidationStateChange6.0.0+ | - | ((validationState: ValidationState | undefined) => void) |
Callback fired with undefined when the user changes the value, or the form is reset, while validationState is set. A given state is a verdict on the value it was given for; clear it here to let the browser's own validation show again. |
| quarterPlaceholder | - | string |
Replaces the Q the quarter section shows while it is empty. |
| readOnly | - | boolean |
Toggle the readonly state for the component. |
| required | - | boolean |
When present, it specifies that the field must be filled out before submitting the form. |
| secondPlaceholder | - | string |
Replaces the ss the second section shows while it is empty. |
| seconds | - | boolean |
Include a seconds section in the locale-derived time layout. |
| size | - | 'sm', 'lg' |
Size the component small or large. |
| text4.2.0+ | - | ReactNode |
Add helper text to the component. |
| time | - | string, Date, null |
The controlled time — a Date or a time string like '14:30' or '2:30 PM'. Pair it with onTimeChange; for the uncontrolled mode use defaultTime instead. |
| tooltipFeedback4.2.0+ | - | boolean |
Display validation feedback in a styled tooltip. |
| validationState6.0.0+ | - | 'valid', 'invalid', string |
The validation state, rendered as the is-{state} class; 'invalid' also sets aria-invalid on every section and blocks the submit. Any custom state declared in the $form-validation-states Sass map is accepted. A field of a date range whose end is before its start draws no other state. The user's next change of the value asks to drop it through onValidationStateChange. |
| weekPlaceholder | - | string |
Replaces the WW the week section shows while it is empty. |
| yearPlaceholder | - | string |
Replaces the YYYY the year section shows while it is empty. |