From d6a9509921f67c1d272c8028e5a048b6de097361 Mon Sep 17 00:00:00 2001 From: Loki Date: Wed, 7 Oct 2026 21:47:41 +0800 Subject: [PATCH] fix: calendar today readable when selected, selected keeps its fill on hover Co-Authored-By: Claude Opus 5.5 --- registry/winlab/ui/calendar.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/registry/winlab/ui/calendar.tsx b/registry/winlab/ui/calendar.tsx index 960f16b..06c33f5 100644 --- a/registry/winlab/ui/calendar.tsx +++ b/registry/winlab/ui/calendar.tsx @@ -56,8 +56,9 @@ function Calendar({ ) } -// Today is primary text; the chosen day is filled primary; days outside the -// month and disabled days are muted. +// Today is primary text; the chosen day is filled primary, including when it +// is today, and keeps its fill on hover; days outside the month and disabled +// days are muted. function CalendarDayButton({ className, day, @@ -78,7 +79,7 @@ function CalendarDayButton({ data-today={modifiers.today || undefined} data-outside={modifiers.outside || undefined} className={cn( - "font-normal tabular-nums data-outside:text-muted-foreground data-today:font-semibold data-today:text-primary data-selected:bg-primary data-selected:text-primary-foreground data-selected:hover:bg-primary/90", + "font-normal tabular-nums data-outside:text-muted-foreground data-today:font-semibold data-today:not-data-selected:text-primary data-selected:bg-primary data-selected:text-primary-foreground data-selected:hover:bg-primary", className )} {...props}