Skip to content

TimePicker

TimePicker allows users to select times using a wheel picker interface. Use for scheduling, reminders, or recording time-based data.

9:30 AM🕐

9:30 AM🕐
const [time, setTime] = useState<Date | null>(null);
<TimePicker
value={time}
onValueChange={setTime}
label="Reading Time"
/>

REMINDER TIME
8:00 AM🕐
<TimePicker
value={time}
onValueChange={setTime}
label="Reminder Time"
/>

TIME (24H)
14:30🕐
<TimePicker
value={time}
onValueChange={setTime}
format="24h"
/>

Set the minute increment (e.g., 5, 10, 15 minutes).

APPOINTMENT (15-MIN SLOTS)
10:15 AM🕐
<TimePicker
value={time}
onValueChange={setTime}
minuteStep={15}
label="Appointment"
/>

The time picker uses a wheel-based selection for intuitive time picking.

Select Time
08
09
10
11
12
:
15
20
30
35
40
AM
PM

TIME
9:30 AM🕐
<TimePicker
value={time}
onValueChange={setTime}
disabled
/>

PropTypeDefaultDescription
valueDate | nullRequiredSelected time
onValueChange(date: Date) => voidRequiredChange handler
format'12h' | '24h''12h'Time format
minuteStepnumber1Minute increment
labelstring-Label above picker
placeholderstring'Select time'Placeholder text
disabledbooleanfalseDisabled state
formatTime(date: Date) => string-Custom format function
styleViewStyle-Custom styles
accessibilityLabelstring-Screen reader label