22
33module RubyUI
44 class CalendarDays < Base
5- DEFAULT_CLASSES = "inline-flex items-center justify-center rounded-md text-sm ring-offset-background transition-colors h-8 w-8 p-0 font-normal"
6- DISABLED_CLASSES = "disabled:pointer-events-none disabled:opacity-50"
7- FOCUS_VISIBLE_CLASSES = "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"
8- ARIA_SELECTED_CLASSES = "aria-selected:opacity-100"
9- ARIA_DISABLED_CLASSES = "aria-disabled:pointer-events-none aria-disabled:opacity-50 aria-disabled:cursor-not-allowed"
5+ BASE_CLASSES = [
6+ "aria-selected:opacity-100" ,
7+ "disabled:pointer-events-none disabled:opacity-50" ,
8+ "aria-disabled:pointer-events-none aria-disabled:opacity-50 aria-disabled:cursor-not-allowed" ,
9+ "focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2" ,
10+ "inline-flex items-center justify-center rounded-md text-sm ring-offset-background transition-colors h-8 w-8 p-0 font-normal"
11+ ] . freeze
1012
1113 def view_template
1214 render_selected_date_template
@@ -24,11 +26,7 @@ def render_selected_date_template
2426 data_action : "click->ruby-ui--calendar#selectDay" ,
2527 name : "day" ,
2628 class : [
27- DEFAULT_CLASSES ,
28- DISABLED_CLASSES ,
29- FOCUS_VISIBLE_CLASSES ,
30- ARIA_SELECTED_CLASSES ,
31- ARIA_DISABLED_CLASSES ,
29+ BASE_CLASSES ,
3230 "bg-primary text-primary-foreground" ,
3331 "hover:bg-primary hover:text-primary-foreground" ,
3432 "focus:bg-primary focus:text-primary-foreground"
@@ -48,11 +46,7 @@ def render_today_date_template
4846 data_action : "click->ruby-ui--calendar#selectDay" ,
4947 name : "day" ,
5048 class : [
51- DEFAULT_CLASSES ,
52- DISABLED_CLASSES ,
53- FOCUS_VISIBLE_CLASSES ,
54- ARIA_SELECTED_CLASSES ,
55- ARIA_DISABLED_CLASSES ,
49+ BASE_CLASSES ,
5650 "bg-accent text-accent-foreground" ,
5751 "hover:bg-accent hover:text-accent-foreground" ,
5852 "focus:bg-accent focus:text-accent-foreground"
@@ -71,11 +65,7 @@ def render_current_month_date_template
7165 data_action : "click->ruby-ui--calendar#selectDay" ,
7266 name : "day" ,
7367 class : [
74- DEFAULT_CLASSES ,
75- DISABLED_CLASSES ,
76- FOCUS_VISIBLE_CLASSES ,
77- ARIA_SELECTED_CLASSES ,
78- ARIA_DISABLED_CLASSES ,
68+ BASE_CLASSES ,
7969 "bg-background text-foreground" ,
8070 "hover:bg-accent hover:text-accent-foreground" ,
8171 "focus:bg-accent focus:text-accent-foreground"
@@ -94,11 +84,7 @@ def render_other_month_date_template
9484 data_action : "click->ruby-ui--calendar#selectDay" ,
9585 name : "day" ,
9686 class : [
97- DEFAULT_CLASSES ,
98- DISABLED_CLASSES ,
99- FOCUS_VISIBLE_CLASSES ,
100- ARIA_SELECTED_CLASSES ,
101- ARIA_DISABLED_CLASSES ,
87+ BASE_CLASSES ,
10288 "bg-background text-muted-foreground" ,
10389 "hover:bg-accent hover:text-accent-foreground" ,
10490 "focus:bg-accent focus:text-accent-foreground"
0 commit comments