@@ -8,9 +8,9 @@ export default (options: Required<ModuleOptions>) => ({
8
8
item : 'flex items-start' ,
9
9
base : 'rounded-full ring ring-inset ring-(--ui-border-accented) focus-visible:outline-2 focus-visible:outline-offset-2' ,
10
10
indicator : 'flex items-center justify-center size-full rounded-full after:bg-(--ui-bg) after:rounded-full' ,
11
- itemWrapper : 'flex' ,
12
11
container : 'flex items-center' ,
13
- wrapper : 'ms-2' ,
12
+ itemWrapper : 'flex' ,
13
+ wrapper : '' ,
14
14
label : 'block font-medium text-(--ui-text)' ,
15
15
description : 'text-(--ui-text-muted)'
16
16
} ,
@@ -26,24 +26,40 @@ export default (options: Required<ModuleOptions>) => ({
26
26
}
27
27
} ,
28
28
variant : {
29
- radio : { } ,
29
+ list : {
30
+ } ,
30
31
card : {
31
- base : 'ml-4 ' ,
32
- item : 'flex-row-reverse items-center justify-between border-1 border-[var(--ui-border-muted)] rounded-lg'
32
+ itemWrapper : 'gap-2 ' ,
33
+ item : 'items-center justify-between border-1 border-[var(--ui-border-muted)] rounded-lg'
33
34
} ,
34
35
table : {
35
36
item : 'border-[var(--ui-border-muted)]'
36
37
}
37
38
} ,
38
39
orientation : {
39
40
horizontal : {
40
- itemWrapper : 'flex-row' ,
41
- wrapper : 'me-2'
41
+ itemWrapper : 'flex-row'
42
42
} ,
43
43
vertical : {
44
44
itemWrapper : 'flex-col'
45
45
}
46
46
} ,
47
+
48
+ indicator : {
49
+ left : {
50
+ item : 'flex-row' ,
51
+ base : 'me-2'
52
+ } ,
53
+ right : {
54
+ item : 'flex-row-reverse' ,
55
+ base : 'ms-2'
56
+ } ,
57
+
58
+ hidden : {
59
+ base : 'hidden'
60
+ }
61
+ } ,
62
+
47
63
size : {
48
64
xs : {
49
65
fieldset : 'gap-0.5' ,
@@ -99,47 +115,50 @@ export default (options: Required<ModuleOptions>) => ({
99
115
}
100
116
} ,
101
117
compoundVariants : [
102
- { size : 'xs' , variant : 'card' , class : { item : 'p-2.5' , itemWrapper : 'gap-2' } } ,
103
- { size : 'sm' , variant : 'card' , class : { item : 'p-3' , itemWrapper : 'gap-2.5' } } ,
104
- { size : 'md' , variant : 'card' , class : { item : 'p-3.5' , itemWrapper : 'gap-2.5' } } ,
105
- { size : 'lg' , variant : 'card' , class : { item : 'p-4' , itemWrapper : 'gap-3.5' } } ,
106
- { size : 'xl' , variant : 'card' , class : { item : 'p-4.5' , itemWrapper : 'gap-3.5' } } ,
118
+ { size : 'xs' , variant : 'card' , class : { item : 'p-2.5' } } ,
119
+ { size : 'sm' , variant : 'card' , class : { item : 'p-3' } } ,
120
+ { size : 'md' , variant : 'card' , class : { item : 'p-3.5' } } ,
121
+ { size : 'lg' , variant : 'card' , class : { item : 'p-4' } } ,
122
+ { size : 'xl' , variant : 'card' , class : { item : 'p-4.5' } } ,
107
123
108
- { size : 'xs' , variant : 'table' , class : { item : 'p-2.5' , itemWrapper : 'gap-0' } } ,
109
- { size : 'sm' , variant : 'table' , class : { item : 'p-3' , itemWrapper : 'gap-0' } } ,
110
- { size : 'md' , variant : 'table' , class : { item : 'p-3.5' , itemWrapper : 'gap-0' } } ,
111
- { size : 'lg' , variant : 'table' , class : { item : 'p-4' , itemWrapper : 'gap-0' } } ,
112
- { size : 'xl' , variant : 'table' , class : { item : 'p-4.5' , itemWrapper : 'gap-0' } } ,
124
+ { size : 'xs' , variant : 'table' , class : { item : 'p-2.5' } } ,
125
+ { size : 'sm' , variant : 'table' , class : { item : 'p-3' } } ,
126
+ { size : 'md' , variant : 'table' , class : { item : 'p-3.5' } } ,
127
+ { size : 'lg' , variant : 'table' , class : { item : 'p-4' } } ,
128
+ { size : 'xl' , variant : 'table' , class : { item : 'p-4.5' } } ,
113
129
130
+ { orientation : 'horizontal' , variant : 'list' , class : { item : 'me-2' } } ,
114
131
{ orientation : 'horizontal' , variant : 'table' , class : { item : 'first:rounded-l-lg last:rounded-r-lg not-last:-ml-0.25 border-1' } } ,
115
132
{ orientation : 'vertical' , variant : 'table' , class : { item : 'first:rounded-t-lg last:rounded-b-lg not-last:-mb-0.25 border-1' } } ,
116
133
...( options . theme . colors || [ ] ) . map ( ( color : string ) => ( {
117
134
color,
118
135
variant : 'card' ,
119
136
class : {
120
- item : `data-[checked=true ]:border-[var(--ui-${ color } )]`
137
+ item : `has- data-[state=checked ]:border-[var(--ui-${ color } )]`
121
138
}
122
139
} ) ) ,
123
140
124
141
{
125
142
color : 'neutral' ,
126
143
variant : 'card' ,
127
144
class : {
128
- item : 'data-[checked=true ]:border-[var(--ui-border-elevated)]'
145
+ item : 'has- data-[state=checked ]:border-[var(--ui-border-elevated)]'
129
146
}
130
147
} ,
131
148
132
149
...( options . theme . colors || [ ] ) . map ( ( color : string ) => ( {
133
150
color,
134
151
variant : 'table' ,
135
152
class : {
136
- item : `data-[checked=true ]:relative data-[checked=true ]:bg-[var(--ui-${ color } )]/20 data-[checked=true ]:border-[var(--ui-${ color } )]/20`
153
+ item : `has- data-[state=checked ]:relative has- data-[state=checked ]:bg-[var(--ui-${ color } )]/20 has- data-[state=checked ]:border-[var(--ui-${ color } )]/20`
137
154
}
138
155
} ) )
139
156
] ,
140
157
defaultVariants : {
141
158
size : 'md' ,
142
159
color : 'primary' ,
143
- variant : 'radio'
160
+ variant : 'list' ,
161
+ orientation : 'vertical' ,
162
+ indicator : 'left'
144
163
}
145
164
} )
0 commit comments