@@ -23,7 +23,7 @@ function run({options, content}) {
23
23
}
24
24
25
25
test ( 'variants' , async ( ) => {
26
- let content = html `<div data- rac className= "hover:bg-red focus:bg-red focus-visible:bg-red pressed:bg-red disabled:bg-red drop-target:bg-red dragging:bg-red empty:bg-red allows-removing:bg-red allows-sorting:bg-red placeholder:bg-red selected:bg-red indeterminate:bg-red readonly:bg-red required:bg-red entering:bg-red exiting:bg-red open:bg-red unavailable:bg-red current:bg-red invalid:bg-red placement-left:bg-red placement-right:bg-red placement-top:bg-red placement-bottom:bg-red type-literal:bg-red type-year:bg-red type-month:bg-red type-day:bg-red layout-grid:bg-red layout-stack:bg-red orientation-horizontal:bg-red orientation-vertical:bg-red" > </ div> ` ;
26
+ let content = html `<div data- rac className= "hover:bg-red focus:bg-red focus-visible:bg-red focus-within:bg-red pressed:bg-red disabled:bg-red drop-target:bg-red dragging:bg-red empty:bg-red allows-dragging:bg-red allows-removing:bg-red allows-sorting:bg-red placeholder-shown:bg-red selected:bg-red indeterminate:bg-red read-only:bg-red required:bg-red entering:bg-red exiting:bg-red open:bg-red unavailable:bg-red outside-month:bg-red outside-visible-range:bg-red selection-start:bg-red selection-end:bg-red current:bg-red invalid:bg-red resizing:bg-red placement-left:bg-red placement-right:bg-red placement-top:bg-red placement-bottom:bg-red type-literal:bg-red type-year:bg-red type-month:bg-red type-day:bg-red layout-grid:bg-red layout-stack:bg-red orientation-horizontal:bg-red orientation-vertical:bg-red selection-single:bg-red selection-multiple:bg-red resizable-right:bg-red resizable-left:bg-red resizable-both:bg-red sort-ascending:bg-red sort-descending:bg-red group-pressed:bg-red peer-pressed:bg-red" > </ div> ` ;
27
27
return run ( { content} ) . then ( ( result ) => {
28
28
expect ( result . css ) . toContain ( css `
29
29
.hover\:bg-red : is ([data-rac ][data-hovered ], : not ([data-rac ]): hover ) {
@@ -38,10 +38,22 @@ test('variants', async () => {
38
38
--tw-bg-opacity : 1 ;
39
39
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
40
40
}
41
+ .focus-within\:bg-red : is ([data-rac ][data-focus-within ], : not ([data-rac ]): focus-within ) {
42
+ --tw-bg-opacity : 1 ;
43
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
44
+ }
41
45
.pressed\:bg-red [data-pressed ] {
42
46
--tw-bg-opacity : 1 ;
43
47
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
44
48
}
49
+ .group [data-pressed ] .group-pressed\:bg-red {
50
+ --tw-bg-opacity : 1 ;
51
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
52
+ }
53
+ .peer [data-pressed ] ~ .peer-pressed\:bg-red {
54
+ --tw-bg-opacity : 1 ;
55
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
56
+ }
45
57
.disabled\:bg-red : is ([data-rac ][data-disabled ], : not ([data-rac ]): disabled ) {
46
58
--tw-bg-opacity : 1 ;
47
59
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -58,6 +70,10 @@ test('variants', async () => {
58
70
--tw-bg-opacity : 1 ;
59
71
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
60
72
}
73
+ .allows-dragging\:bg-red [data-allows-dragging ] {
74
+ --tw-bg-opacity : 1 ;
75
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
76
+ }
61
77
.allows-removing\:bg-red [data-allows-removing ] {
62
78
--tw-bg-opacity : 1 ;
63
79
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -66,7 +82,7 @@ test('variants', async () => {
66
82
--tw-bg-opacity : 1 ;
67
83
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
68
84
}
69
- .placeholder\:bg-red [data-placeholder ] {
85
+ .placeholder-shown \:bg-red : is ( [data-rac ][ data- placeholder ], : not ([ data-rac ]) : placeholder-shown ) {
70
86
--tw-bg-opacity : 1 ;
71
87
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
72
88
}
@@ -78,7 +94,7 @@ test('variants', async () => {
78
94
--tw-bg-opacity : 1 ;
79
95
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
80
96
}
81
- .readonly \:bg-red [data-readonly ] {
97
+ .read-only \:bg-red: is ( [data-rac ][ data- readonly ], : not ([ data-rac ]) : read-only ) {
82
98
--tw-bg-opacity : 1 ;
83
99
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
84
100
}
@@ -102,6 +118,22 @@ test('variants', async () => {
102
118
--tw-bg-opacity : 1 ;
103
119
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
104
120
}
121
+ .outside-month\:bg-red [data-outside-month ] {
122
+ --tw-bg-opacity : 1 ;
123
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
124
+ }
125
+ .outside-visible-range\:bg-red [data-outside-visible-range ] {
126
+ --tw-bg-opacity : 1 ;
127
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
128
+ }
129
+ .selection-start\:bg-red [data-selection-start ] {
130
+ --tw-bg-opacity : 1 ;
131
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
132
+ }
133
+ .selection-end\:bg-red [data-selection-end ] {
134
+ --tw-bg-opacity : 1 ;
135
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
136
+ }
105
137
.current\:bg-red [data-current ] {
106
138
--tw-bg-opacity : 1 ;
107
139
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -110,6 +142,10 @@ test('variants', async () => {
110
142
--tw-bg-opacity : 1 ;
111
143
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
112
144
}
145
+ .resizing\:bg-red [data-resizing ] {
146
+ --tw-bg-opacity : 1 ;
147
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
148
+ }
113
149
.placement-left\:bg-red [data-placement = "left" ] {
114
150
--tw-bg-opacity : 1 ;
115
151
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -157,13 +193,41 @@ test('variants', async () => {
157
193
.orientation-vertical\:bg-red [data-orientation = "vertical" ] {
158
194
--tw-bg-opacity : 1 ;
159
195
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
196
+ }
197
+ .selection-single\:bg-red [data-selection-mode = "single" ] {
198
+ --tw-bg-opacity : 1 ;
199
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
200
+ }
201
+ .selection-multiple\:bg-red [data-selection-mode = "multiple" ] {
202
+ --tw-bg-opacity : 1 ;
203
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
204
+ }
205
+ .resizable-right\:bg-red [data-resizable-direction = "right" ] {
206
+ --tw-bg-opacity : 1 ;
207
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
208
+ }
209
+ .resizable-left\:bg-red [data-resizable-direction = "left" ] {
210
+ --tw-bg-opacity : 1 ;
211
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
212
+ }
213
+ .resizable-both\:bg-red [data-resizable-direction = "both" ] {
214
+ --tw-bg-opacity : 1 ;
215
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
216
+ }
217
+ .sort-ascending\:bg-red [data-sort-direction = "ascending" ] {
218
+ --tw-bg-opacity : 1 ;
219
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
220
+ }
221
+ .sort-descending\:bg-red [data-sort-direction = "descending" ] {
222
+ --tw-bg-opacity : 1 ;
223
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
160
224
}`
161
225
) ;
162
226
} ) ;
163
227
} ) ;
164
228
165
229
test ( 'variants with prefix' , async ( ) => {
166
- let content = html `<div data- rac className= "rac-hover:bg-red rac-focus:bg-red rac-focus-visible:bg-red rac-pressed:bg-red rac-disabled:bg-red rac-drop-target:bg-red rac-dragging:bg-red rac-empty:bg-red rac-allows-removing:bg-red rac-allows-sorting:bg-red rac-placeholder:bg-red rac-selected:bg-red rac-indeterminate:bg-red rac-readonly:bg-red rac-required:bg-red rac-entering:bg-red rac-exiting:bg-red rac-open:bg-red rac-unavailable:bg-red rac-current:bg-red rac-invalid:bg-red rac-placement-left:bg-red rac-placement-right:bg-red rac-placement-top:bg-red rac-placement-bottom:bg-red rac-type-literal:bg-red rac-type-year:bg-red rac-type-month:bg-red rac-type-day:bg-red rac-layout-grid:bg-red rac-layout-stack:bg-red rac-orientation-horizontal:bg-red rac-orientation-vertical:bg-red" > </ div> ` ;
230
+ let content = html `<div data- rac className= "rac-hover:bg-red rac-focus:bg-red rac-focus-visible:bg-red rac-focus-within:bg-red rac-pressed:bg-red rac-disabled:bg-red rac-drop-target:bg-red rac-dragging:bg-red rac-empty:bg-red rac-allows-dragging:bg-red rac-allows-removing:bg-red rac-allows-sorting:bg-red rac-placeholder-shown:bg-red rac-selected:bg-red rac-indeterminate:bg-red rac-read-only:bg-red rac-required:bg-red rac-entering:bg-red rac-exiting:bg-red rac-open:bg-red rac-unavailable:bg-red rac-outside-month:bg-red rac-outside-visible-range:bg-red rac-selection-start:bg-red rac-selection-end:bg-red rac-current:bg-red rac-invalid:bg-red rac-resizing:bg-red rac-placement-left:bg-red rac-placement-right:bg-red rac-placement-top:bg-red rac-placement-bottom:bg-red rac-type-literal:bg-red rac-type-year:bg-red rac-type-month:bg-red rac-type-day:bg-red rac-layout-grid:bg-red rac-layout-stack:bg-red rac-orientation-horizontal:bg-red rac-orientation-vertical:bg-red rac-selection-single:bg-red rac-selection-multiple:bg-red rac-resizable-right:bg-red rac-resizable-left:bg-red rac-resizable-both:bg-red rac-sort-ascending:bg-red rac-sort-descending:bg-red group-rac-pressed:bg-red peer-rac-pressed:bg-red" > </ div> ` ;
167
231
return run ( { content, options : { prefix : 'rac' } } ) . then ( ( result ) => {
168
232
expect ( result . css ) . toContain ( css `
169
233
.rac-hover\:bg-red [data-hovered ] {
@@ -178,10 +242,22 @@ test('variants with prefix', async () => {
178
242
--tw-bg-opacity : 1 ;
179
243
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
180
244
}
245
+ .rac-focus-within\:bg-red [data-focus-within ] {
246
+ --tw-bg-opacity : 1 ;
247
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
248
+ }
181
249
.rac-pressed\:bg-red [data-pressed ] {
182
250
--tw-bg-opacity : 1 ;
183
251
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
184
252
}
253
+ .group [data-pressed ] .group-rac-pressed\:bg-red {
254
+ --tw-bg-opacity : 1 ;
255
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
256
+ }
257
+ .peer [data-pressed ] ~ .peer-rac-pressed\:bg-red {
258
+ --tw-bg-opacity : 1 ;
259
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
260
+ }
185
261
.rac-disabled\:bg-red [data-disabled ] {
186
262
--tw-bg-opacity : 1 ;
187
263
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -198,6 +274,10 @@ test('variants with prefix', async () => {
198
274
--tw-bg-opacity : 1 ;
199
275
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
200
276
}
277
+ .rac-allows-dragging\:bg-red [data-allows-dragging ] {
278
+ --tw-bg-opacity : 1 ;
279
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
280
+ }
201
281
.rac-allows-removing\:bg-red [data-allows-removing ] {
202
282
--tw-bg-opacity : 1 ;
203
283
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -206,7 +286,7 @@ test('variants with prefix', async () => {
206
286
--tw-bg-opacity : 1 ;
207
287
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
208
288
}
209
- .rac-placeholder\:bg-red [data-placeholder ] {
289
+ .rac-placeholder-shown \:bg-red [data-placeholder ] {
210
290
--tw-bg-opacity : 1 ;
211
291
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
212
292
}
@@ -218,7 +298,7 @@ test('variants with prefix', async () => {
218
298
--tw-bg-opacity : 1 ;
219
299
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
220
300
}
221
- .rac-readonly \:bg-red [data-readonly ] {
301
+ .rac-read-only \:bg-red [data-readonly ] {
222
302
--tw-bg-opacity : 1 ;
223
303
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
224
304
}
@@ -242,6 +322,22 @@ test('variants with prefix', async () => {
242
322
--tw-bg-opacity : 1 ;
243
323
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
244
324
}
325
+ .rac-outside-month\:bg-red [data-outside-month ] {
326
+ --tw-bg-opacity : 1 ;
327
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
328
+ }
329
+ .rac-outside-visible-range\:bg-red [data-outside-visible-range ] {
330
+ --tw-bg-opacity : 1 ;
331
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
332
+ }
333
+ .rac-selection-start\:bg-red [data-selection-start ] {
334
+ --tw-bg-opacity : 1 ;
335
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
336
+ }
337
+ .rac-selection-end\:bg-red [data-selection-end ] {
338
+ --tw-bg-opacity : 1 ;
339
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
340
+ }
245
341
.rac-current\:bg-red [data-current ] {
246
342
--tw-bg-opacity : 1 ;
247
343
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -250,6 +346,10 @@ test('variants with prefix', async () => {
250
346
--tw-bg-opacity : 1 ;
251
347
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
252
348
}
349
+ .rac-resizing\:bg-red [data-resizing ] {
350
+ --tw-bg-opacity : 1 ;
351
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
352
+ }
253
353
.rac-placement-left\:bg-red [data-placement = "left" ] {
254
354
--tw-bg-opacity : 1 ;
255
355
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -297,6 +397,34 @@ test('variants with prefix', async () => {
297
397
.rac-orientation-vertical\:bg-red [data-orientation = "vertical" ] {
298
398
--tw-bg-opacity : 1 ;
299
399
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
400
+ }
401
+ .rac-selection-single\:bg-red [data-selection-mode = "single" ] {
402
+ --tw-bg-opacity : 1 ;
403
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
404
+ }
405
+ .rac-selection-multiple\:bg-red [data-selection-mode = "multiple" ] {
406
+ --tw-bg-opacity : 1 ;
407
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
408
+ }
409
+ .rac-resizable-right\:bg-red [data-resizable-direction = "right" ] {
410
+ --tw-bg-opacity : 1 ;
411
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
412
+ }
413
+ .rac-resizable-left\:bg-red [data-resizable-direction = "left" ] {
414
+ --tw-bg-opacity : 1 ;
415
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
416
+ }
417
+ .rac-resizable-both\:bg-red [data-resizable-direction = "both" ] {
418
+ --tw-bg-opacity : 1 ;
419
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
420
+ }
421
+ .rac-sort-ascending\:bg-red [data-sort-direction = "ascending" ] {
422
+ --tw-bg-opacity : 1 ;
423
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
424
+ }
425
+ .rac-sort-descending\:bg-red [data-sort-direction = "descending" ] {
426
+ --tw-bg-opacity : 1 ;
427
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
300
428
}`
301
429
) ;
302
430
} ) ;
0 commit comments