"use client" import * as React from "react" import { addDays, format } from "date-fns" import { CalendarIcon } from "lucide-react" import { type DateRange } from "react-day-picker" import { cn } from "@/lib/utils" import { useIsMobile } from "@/hooks/use-mobile" import { Button } from "@/registry/new-york-v4/ui/button" import { Calendar } from "@/registry/new-york-v4/ui/calendar" import { Drawer, DrawerContent, DrawerDescription, DrawerHeader, DrawerTitle, DrawerTrigger, } from "@/registry/new-york-v4/ui/drawer" import { Popover, PopoverContent, PopoverTrigger, } from "@/registry/new-york-v4/ui/popover" export function DatePickerDemo() { return (
) } function DatePickerSimple() { const [date, setDate] = React.useState() return ( ) } function DatePickerWithRange() { const [date, setDate] = React.useState({ from: new Date(new Date().getFullYear(), 0, 20), to: addDays(new Date(new Date().getFullYear(), 0, 20), 20), }) return ( ) } function DataPickerWithDropdowns() { const [date, setDate] = React.useState() const [open, setOpen] = React.useState(false) const isMobile = useIsMobile(450) if (isMobile) { return ( Select a date Pick a date for your appointment. { setDate(day) setOpen(false) }} /> ) } return (
) }