Skip to content

DatePicker

Cross-platform date picker with calendar, spinner/native styles, date, time, and datetime modes.

import { DatePicker } from '@truongdq01/ui';
import { DatePicker } from '@truongdq01/ui';
import { useState } from 'react';
export function MyDatePicker() {
const [date, setDate] = useState<Date | null>(null);
return (
<DatePicker date={date} onChange={setDate} placeholder="Select a date" />
);
}
import { DatePicker } from '@truongdq01/ui';
import { useState } from 'react';
export function MyDateTimePicker() {
const [date, setDate] = useState<Date | null>(null);
return (
<DatePicker
date={date}
onChange={setDate}
mode="datetime"
minuteInterval={15}
/>
);
}
PropTypeDefaultDescription
PropTypeDefaultDescription
---------------------------------------------------------------------------------------------
dateDate | null—Selected date
onChange(date: Date | null) => void—Called when selection changes
mode"date" | "time" | "datetime""date"Picker mode
minimumDateDate—Minimum selectable date
maximumDateDate—Maximum selectable date
placeholderstring"Select date"Input placeholder text
pickerStyle"calendar" | "spinner" | "native""calendar"Calendar sheet or native style
localestring—Locale for month/day names

For form-style wrappers, prefer DateInput, DateRangeInput, or DateTimeInput.