v0.1 public beta early access on GitHub
Home / Components / time-picker

Time PickeriOS

iOS-style wheel time picker — hour/minute columns with real fling physics (pan + decay coast + detent snap + rubber-band edges) in a spring sheet with deferred unmount and configurable minute step

$ npx lumioui add time-picker
import { TimePicker } from "@/components/ui/time-picker/time-picker";
Time Pickertime-picker.tsx
time-picker/time-picker.tsx open

Live preview — the real component, driven by the props below.

Props8
open boolean
onOpenChange (open: boolean) => void
value? TimeValue
defaultValue? TimeValue Uncontrolled initial value. Default { hour: 9, minute: 0 }.
onChange? (value: TimeValue) => void
minuteStep? number Minute increments in the wheel. Default 1.
use12Hour? boolean Use 12-hour wheel with AM/PM column. Default false (24h).
className? string
Time Pickertime-picker.tsx
time-picker/time-picker.tsx open

iOS-style wheel time picker — hour/minute columns with real fling physics (pan + decay coast + detent snap + rubber-band edges) in a spring sheet with deferred unmount and configurable minute step