import * as React from 'react' import { DayPicker } from 'react-day-picker' import { cn } from '@/lib/utils' import { buttonVariants } from '@/components/ui/button' function Calendar({ className, classNames, showOutsideDays = true, ...props }: React.ComponentProps) { return ( .day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md' : 'aria-selected:rounded-md [&[aria-selected="true"]>button]:hover:bg-foreground [&[aria-selected="true"]>button]:hover:text-background/85' ), day_button: cn( buttonVariants({ variant: 'ghost' }), 'size-8 p-0 font-normal aria-selected:opacity-100' ), day_selected: 'opacity-100 bg-yellow-500', range_start: 'day-range-start aria-selected:bg-primary aria-selected:text-primary-foreground', range_end: 'day-range-end aria-selected:bg-primary aria-selected:text-primary-foreground', selected: 'bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground', today: 'bg-accent text-accent-foreground rounded-md', outside: 'day-outside text-muted-foreground aria-selected:text-muted-foreground', disabled: 'text-muted-foreground opacity-50', range_middle: 'aria-selected:bg-accent aria-selected:text-accent-foreground', hidden: 'invisible', ...classNames, }} {...props} /> ) } export { Calendar }