import { Calendar } from "lucide-react"; import { Button, DateInput, type DatePickerProps, DateSegment, type DateValue, Dialog, Group, Popover, DatePicker as ReactAriaDatePicker, } from "react-aria-components"; import { SendouBottomTexts } from "~/components/elements/BottomTexts"; import { SendouCalendar } from "~/components/elements/Calendar"; import { useHydrated } from "~/hooks/useHydrated"; import styles from "./DatePicker.module.css"; import { SendouLabel } from "./Label"; interface SendouDatePickerProps extends DatePickerProps { label: string; bottomText?: string; errorText?: string; errorId?: string; } export function SendouDatePicker({ label, errorText, errorId, bottomText, isRequired, ...rest }: SendouDatePickerProps) { const isHydrated = useHydrated(); if (!isHydrated) { return (
{label}
); } return ( {label} {(segment) => ( )} ); }