'use client' import { zodResolver } from '@hookform/resolvers/zod' import { format } from 'date-fns' import { CalendarIcon } from 'lucide-react' import { useForm } from 'react-hook-form' import { toast } from 'sonner' import { z } from 'zod' import { cn } from '@/lib/utils' import { Button, Calendar, Form_Shadcn_, FormControl_Shadcn_, FormDescription_Shadcn_, FormField_Shadcn_, FormItem_Shadcn_, FormLabel_Shadcn_, FormMessage_Shadcn_, Popover_Shadcn_, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, } from 'ui' const FormSchema = z.object({ dob: z.date({ required_error: 'A date of birth is required.', }), }) export default function CalendarForm() { const form = useForm>({ resolver: zodResolver(FormSchema), }) function onSubmit(data: z.infer) { toast('You submitted the following values:', { description: (
          {JSON.stringify(data, null, 2)}
        
), }) } return (
( Date of birth date > new Date() || date < new Date('1900-01-01')} initialFocus /> Your date of birth is used to calculate your age. )} />
) }