File size: 706 Bytes
cf86710 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import React, { useState } from "react";
import { type DateRange, DayPicker } from "react-day-picker";
export function ControlledSelection() {
const [selected, setSelected] = useState<DateRange | undefined>();
function handleOnSelect(range: DateRange | undefined, triggerDate: Date) {
// Change the behavior of the selection when a range is already selected
if (selected?.from && selected?.to) {
console.log("reset range");
setSelected({
from: triggerDate,
to: undefined,
});
} else {
setSelected(range);
}
}
return (
<DayPicker
mode="range"
min={1}
selected={selected}
onSelect={handleOnSelect}
/>
);
}
|