Skip to content

DatePicker

A fully customizable date picker with calendar view, range selection, and theme support.

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 value={date} onChange={setDate} placeholder="Select a date" />
);
}
import { DatePicker } from '@truongdq01/ui';
import { useState } from 'react';
export function MyRangePicker() {
const [range, setRange] = useState<{ start: Date | null; end: Date | null }>({
start: null,
end: null,
});
return (
<DatePicker
mode="range"
startDate={range.start}
endDate={range.end}
onRangeChange={setRange}
/>
);
}
PropTypeDefaultDescription
valueDate | nullSelected date (single mode)
onChange(date: Date) => voidCalled when date is selected
mode"single" | "range" | "multiple""single"Selection mode
minDateDateMinimum selectable date
maxDateDateMaximum selectable date
placeholderstring"Select date"Input placeholder text
formatstring"MM/DD/YYYY"Date display format
disabledbooleanfalseDisable the picker
localestring"en-US"Locale for month/day names