DateRangePicker
MoleculeTwo-month popover for picking a start → end date range. Shares the same Calendar core as DatePicker; locale-aware, fully keyboard navigable, with min/max/disabledDates. Pixel-identical EJS sibling at modules/ui/DatePicker/DateRangePicker.ejs.
Select date range
function Demo() {
const [range, setRange] = useState<DateRange>({ start: null, end: null });
return <DateRangePicker id="dr" label="Date range" value={range} onChange={setRange} />;
}Booking window
<DateRangePicker id="dr" label="Booking window"
value={{ start: new Date('2026-06-01'), end: new Date('2026-06-15') }}
onChange={setRange} locale="en" />24-hour format
function Demo() {
const [t, setT] = useState('09:00');
return <TimePicker id="tp" label="Meeting time" value={t} onChange={setT} />;
}