|
|
@@ -40,64 +40,64 @@ function Calendar({
|
|
|
classNames={{
|
|
|
root: cn('w-fit', defaultClassNames.root),
|
|
|
months: cn(
|
|
|
- 'flex gap-4 flex-col md:flex-row relative',
|
|
|
+ 'relative flex flex-col gap-4 md:flex-row',
|
|
|
defaultClassNames.months
|
|
|
),
|
|
|
- month: cn('flex flex-col w-full gap-4', defaultClassNames.month),
|
|
|
+ month: cn('flex w-full flex-col gap-4', defaultClassNames.month),
|
|
|
nav: cn(
|
|
|
- 'flex items-center gap-1 w-full absolute top-0 inset-x-0 justify-between',
|
|
|
+ 'absolute inset-x-0 top-0 flex w-full items-center justify-between gap-1',
|
|
|
defaultClassNames.nav
|
|
|
),
|
|
|
button_previous: cn(
|
|
|
buttonVariants({ variant: buttonVariant }),
|
|
|
- 'size-(--cell-size) aria-disabled:opacity-50 p-0 select-none',
|
|
|
+ 'size-(--cell-size) p-0 select-none aria-disabled:opacity-50',
|
|
|
defaultClassNames.button_previous
|
|
|
),
|
|
|
button_next: cn(
|
|
|
buttonVariants({ variant: buttonVariant }),
|
|
|
- 'size-(--cell-size) aria-disabled:opacity-50 p-0 select-none',
|
|
|
+ 'size-(--cell-size) p-0 select-none aria-disabled:opacity-50',
|
|
|
defaultClassNames.button_next
|
|
|
),
|
|
|
month_caption: cn(
|
|
|
- 'flex items-center justify-center h-(--cell-size) w-full px-(--cell-size)',
|
|
|
+ 'flex h-(--cell-size) w-full items-center justify-center px-(--cell-size)',
|
|
|
defaultClassNames.month_caption
|
|
|
),
|
|
|
dropdowns: cn(
|
|
|
- 'w-full flex items-center text-sm font-medium justify-center h-(--cell-size) gap-1.5',
|
|
|
+ 'flex h-(--cell-size) w-full items-center justify-center gap-1.5 text-sm font-medium',
|
|
|
defaultClassNames.dropdowns
|
|
|
),
|
|
|
dropdown_root: cn(
|
|
|
- 'relative has-focus:border-ring border border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] rounded-md',
|
|
|
+ 'relative rounded-md border border-input shadow-xs has-focus:border-ring has-focus:ring-[3px] has-focus:ring-ring/50',
|
|
|
defaultClassNames.dropdown_root
|
|
|
),
|
|
|
dropdown: cn(
|
|
|
- 'absolute bg-popover inset-0 opacity-0',
|
|
|
+ 'absolute inset-0 bg-popover opacity-0',
|
|
|
defaultClassNames.dropdown
|
|
|
),
|
|
|
caption_label: cn(
|
|
|
- 'select-none font-medium',
|
|
|
+ 'font-medium select-none',
|
|
|
captionLayout === 'label'
|
|
|
? 'text-sm'
|
|
|
- : 'rounded-md ps-2 pe-1 flex items-center gap-1 text-sm h-8 [&>svg]:text-muted-foreground [&>svg]:size-3.5',
|
|
|
+ : 'flex h-8 items-center gap-1 rounded-md ps-2 pe-1 text-sm [&>svg]:size-3.5 [&>svg]:text-muted-foreground',
|
|
|
defaultClassNames.caption_label
|
|
|
),
|
|
|
table: 'w-full border-collapse',
|
|
|
weekdays: cn('flex', defaultClassNames.weekdays),
|
|
|
weekday: cn(
|
|
|
- 'text-muted-foreground rounded-md flex-1 font-normal text-[0.8rem] select-none',
|
|
|
+ 'flex-1 rounded-md text-[0.8rem] font-normal text-muted-foreground select-none',
|
|
|
defaultClassNames.weekday
|
|
|
),
|
|
|
- week: cn('flex w-full mt-2', defaultClassNames.week),
|
|
|
+ week: cn('mt-2 flex w-full', defaultClassNames.week),
|
|
|
week_number_header: cn(
|
|
|
- 'select-none w-(--cell-size)',
|
|
|
+ 'w-(--cell-size) select-none',
|
|
|
defaultClassNames.week_number_header
|
|
|
),
|
|
|
week_number: cn(
|
|
|
- 'text-[0.8rem] select-none text-muted-foreground',
|
|
|
+ 'text-[0.8rem] text-muted-foreground select-none',
|
|
|
defaultClassNames.week_number
|
|
|
),
|
|
|
day: cn(
|
|
|
- 'relative w-full h-full p-0 text-center [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md group/day aspect-square select-none',
|
|
|
+ 'group/day relative aspect-square h-full w-full p-0 text-center select-none [&:first-child[data-selected=true]_button]:rounded-l-md [&:last-child[data-selected=true]_button]:rounded-r-md',
|
|
|
defaultClassNames.day
|
|
|
),
|
|
|
range_start: cn(
|
|
|
@@ -107,7 +107,7 @@ function Calendar({
|
|
|
range_middle: cn('rounded-none', defaultClassNames.range_middle),
|
|
|
range_end: cn('rounded-r-md bg-accent', defaultClassNames.range_end),
|
|
|
today: cn(
|
|
|
- 'bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none',
|
|
|
+ 'rounded-md bg-accent text-accent-foreground data-[selected=true]:rounded-none',
|
|
|
defaultClassNames.today
|
|
|
),
|
|
|
outside: cn(
|