Skip to content

Commit 29b2494

Browse files
committed
BASE_CLASSES
1 parent 0589da7 commit 29b2494

1 file changed

Lines changed: 11 additions & 25 deletions

File tree

lib/ruby_ui/calendar/calendar_days.rb

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
module 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

Comments
 (0)