| import { DayMouseEventHandler, DayPicker } from "./react-day-picker-v8"; | |
| const bookedDays = [ | |
| new Date(2024, 5, 8), | |
| new Date(2024, 5, 9), | |
| new Date(2024, 5, 10), | |
| { from: new Date(2024, 5, 15), to: new Date(2024, 5, 20) } | |
| ]; | |
| const css = ` | |
| .booked { | |
| position: relative; | |
| } | |
| /* Strikeout */ | |
| .booked::before { | |
| content: ""; | |
| position: absolute; | |
| top: 50%; | |
| left: 0; | |
| right: 0; | |
| height: 2px; | |
| background: currentColor; | |
| z-index: 1; | |
| transform: rotate(-45deg); | |
| }`; | |
| export function ModifiersCustom() { | |
| const handleDayClick: DayMouseEventHandler = (day, { booked }) => { | |
| alert(`Day ${day.toLocaleDateString()} is booked? ` + booked); | |
| }; | |
| return ( | |
| <> | |
| <style>{css}</style> | |
| <DayPicker | |
| defaultMonth={new Date(2024, 5)} | |
| modifiers={{ booked: bookedDays }} | |
| modifiersClassNames={{ booked: "booked" }} | |
| onDayClick={handleDayClick} | |
| /> | |
| </> | |
| ); | |
| } | |