import React from "react"; import { isSameDay } from "date-fns"; import { Button, DateRange, DayPicker, DayProps, useDayRender } from "./react-day-picker-v8"; function DayWithShiftKey(props: DayProps) { const buttonRef = React.useRef(null); // @ts-expect-error - Not compatible with react 19 const dayRender = useDayRender(props.date, props.displayMonth, buttonRef); if (dayRender.isHidden) { return <>; } if (!dayRender.isButton) { return
; } const handleClick: React.MouseEventHandler = (e) => { if ( !dayRender.selectedDays || dayRender.activeModifiers.selected || e.shiftKey ) { dayRender.buttonProps?.onClick?.(e); } }; return (