diff --git a/src/components/ui/date-picker.tsx b/src/components/ui/date-picker.tsx new file mode 100644 index 0000000..386a987 --- /dev/null +++ b/src/components/ui/date-picker.tsx @@ -0,0 +1,58 @@ +'use client' + +import * as React from 'react' +import { Calendar as CalendarIcon } from 'lucide-react' + +import { cn } from '@/lib/utils' +import { Button } from '@/components/ui/button' +import { Calendar } from '@/components/ui/calendar' +import { + Popover, + PopoverContent, + PopoverTrigger, +} from '@/components/ui/popover' + +const formatter = new Intl.DateTimeFormat('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric', +}) + +export function DatePicker({ + trigger, + date, + onChange, + ...props +}: { + trigger?: React.ReactElement + date?: Date + onChange: (date: Date) => void +} & React.ComponentProps) { + return ( + + + {trigger ?? ( + + )} + + + + + + ) +}