Concrete
form
Component

Time picker

Compact HH:mm picker with interval-generated options and controlled value support.

Time picker stays a focused menu primitive for time-of-day selection; timezone and scheduling rules belong to product code.

Playground

Props in the URL.

Controls update query params directly. Complex slots use curated fixtures so component states stay deterministic, linkable, and screenshot-ready.

Loading playground.
States

Rendered matrix.

Every state maps to the same component render route through the `state` query param.

Open

Scrollable time menu.

/render state
Dense

Short interval list for detailed scheduling.

/render state
Props

Public contract.

NameTypeDefaultDescription
valueTimeValue-Controlled HH:mm value.
defaultValueTimeValue14:30Uncontrolled initial HH:mm value.
defaultOpenbooleanfalseInitial time menu state.
intervalnumber30Minute interval for generated options.
onValueChange(value: TimeValue) => void-Receives the selected HH:mm value.
labelReactNode-Field label.