A time selector with a popup spinner. Each segment (hours, minutes, optionally seconds) can be
adjusted via the chevron buttons, arrow keys, or direct input. Styled consistently with DatePicker and Select. Desktop edits are confirmed with OK; coarse-pointer devices use a native time input. The popup requires a Root ancestor.
Bind value to a string | null.
The value format is "HH:MM". Use clearable to allow clearing the selection.
Selected: —
Add seconds to show a third segment. The value format becomes "HH:MM:SS".
Selected: 09:30:00
Three sizes: normal (default), compact, and small.
Use disabled to prevent interaction.
Use round to restrict desktop minute choices. 0 allows minute 00, an interval creates minute choices,
and a nonempty array supplies specific minutes — e.g. round={[0, 15, 30, 45]}.
Use TimePickerBody for inline editing or TimePopover for custom triggers and confirmation callbacks. Their value props are not bindable.