'use client'; import * as React from 'react'; import { DayPicker } from 'react-day-picker'; import { ChevronRight, ChevronLeft } from '../icons'; import { cn } from '@/lib/utils'; export type CalendarProps = React.ComponentProps; function Calendar({ className, classNames, showOutsideDays = true, ...props }: CalendarProps) { 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' : '[&:has([aria-selected])]:rounded-md' ), day: cn( 'h-8 w-8 p-0 cursor-pointer font-normal aria-selected:opacity-100 hover:bg-item-hover rounded' ), day_range_start: 'day-range-start', day_range_end: 'day-range-end', day_selected: 'bg-primary text-background hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground', day_today: 'bg-accent text-accent-foreground', day_outside: 'day-outside text-muted-foreground aria-selected:bg-accent/50 aria-selected:text-muted-foreground', day_disabled: 'text-muted-foreground opacity-50 cursor-not-allowed!', day_range_middle: 'aria-selected:bg-accent aria-selected:text-accent-foreground', day_hidden: 'invisible', ...classNames }} components={{ IconLeft: ({ className, ...props }) => (
), IconRight: ({ className, ...props }) => (
) }} {...props} /> ); } Calendar.displayName = 'Calendar'; export { Calendar };