"use client"; import { isValid, parse } from "date-fns"; import { Calendar as CalendarIcon, CircleXIcon } from "lucide-react"; import { ReactElement, useMemo, useState } from "react"; import { useI18nDateFnsLocale, useI18nLocale } from "../../i18n"; import { Calendar, Input, Popover, PopoverContent, PopoverTrigger, Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "../../shadcnui"; import { cn } from "../../utils"; type DatePickerPopoverProps = { /** MUST be a single element — it becomes the trigger element itself (see `render` below). */ children: ReactElement; /** * Whether the element passed as `children` is a real {value && ( )} {/* Year and Month Selectors */}
{/* Calendar */}
(minDate && date < minDate ? true : false)} locale={dateFnsLocale} weekStartsOn={1} month={displayMonth} onMonthChange={setDisplayMonth} />
); };