Time input (UI SDK): Invalid
invalid marks the field for checks of your own, like an end time before the start.
The shift has to end after it starts.
This adds the example as components/examples/ui-sdk-time-input/range.tsx, together with the Time input component and the HextaUI theme tokens it needs.
pnpm dlx shadcn@latest add https://hextaui.com/r/ui-sdk-time-input-range.jsonTo add only the component, follow the Time input installation.
Props in this example
The Time input props this example sets, from the API reference.
| Prop | Type | Default |
|---|---|---|
defaultValue | string | null | – |
onValueChangeRuns once every part holds something, and with null when one is emptied. | (value: string | null, details) => void | – |
invalid | boolean | false |
Every prop is in the Time input API reference.
See them all, with keyboard support and accessibility notes, on the Time input page.
- CalendarA date grid for single, range and multiple selection, with sliding months, range previews and touch-sized days.
- CheckboxA checkbox whose check draws in, with indeterminate parents, groups and labels that share its hover.
- ComboboxA filterable select with chips, groups and async results, in a popup that resizes as you type.
- Date pickerA button that opens a calendar in a popover, or a bottom sheet on phones, for single dates and ranges.
- FieldLabels, descriptions and errors wired to their control, with validation states and layouts for forms.
- InputA text input with three sizes, invalid and read-only states, native validation styling and a 16px touch font so phones never zoom in.