Skip to content

DatePicker

DatePicker allows users to select dates from a calendar interface. Use for scheduling, filtering by date, or recording timestamps.

December 13, 2025📅

December 13, 2025📅
const [date, setDate] = useState<Date | null>(null);
<DatePicker
value={date}
onValueChange={setDate}
label="Reading Date"
/>

READING DATE
December 13, 2025📅
<DatePicker
value={date}
onValueChange={setDate}
label="Reading Date"
/>

BIRTH DATE
Select date📅
<DatePicker
value={null}
onValueChange={setDate}
label="Birth Date"
placeholder="Select date"
/>

APPOINTMENT (NEXT 30 DAYS)
Select date📅
<DatePicker
value={date}
onValueChange={setDate}
label="Appointment"
minDate={new Date()}
maxDate={addDays(new Date(), 30)}
/>

The calendar modal shows a full month view with navigation.

December 2025
SunMonTueWedThuFriSat
301234567891011121314151617181920

DATE
December 13, 2025📅
<DatePicker
value={date}
onValueChange={setDate}
disabled
/>

PropTypeDefaultDescription
valueDate | nullRequiredSelected date
onValueChange(date: Date) => voidRequiredChange handler
minDateDate-Minimum selectable date
maxDateDate-Maximum selectable date
labelstring-Label above picker
placeholderstring'Select date'Placeholder text
disabledbooleanfalseDisabled state
formatDate(date: Date) => string-Custom format function
styleViewStyle-Custom styles
accessibilityLabelstring-Screen reader label