@@ -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 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 group-hover: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 group-hover:bg-red group/custom-name group-hover/custom-name:bg-red peer-pressed/custom-name:bg-red" > </ div> ` ;
27
27
return run ( { content} ) . then ( ( result ) => {
28
28
expect ( result . css ) . toContain ( css `
29
29
.hover\:bg-red : where ([data-rac ])[data-hovered ] {
@@ -34,10 +34,18 @@ test('variants', async () => {
34
34
--tw-bg-opacity : 1 ;
35
35
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
36
36
}
37
+ .group\/custom-name : where ([data-rac ])[data-hovered ] .group-hover\/custom-name\:bg-red {
38
+ --tw-bg-opacity : 1 ;
39
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
40
+ }
37
41
.group : where ([data-rac ])[data-hovered ] .group-hover\:bg-red {
38
42
--tw-bg-opacity : 1 ;
39
43
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
40
44
}
45
+ .group\/custom-name : where (: not ([data-rac ])): hover .group-hover\/custom-name\:bg-red {
46
+ --tw-bg-opacity : 1 ;
47
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
48
+ }
41
49
.group : where (: not ([data-rac ])): hover .group-hover\:bg-red {
42
50
--tw-bg-opacity : 1 ;
43
51
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -74,6 +82,10 @@ test('variants', async () => {
74
82
--tw-bg-opacity : 1 ;
75
83
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
76
84
}
85
+ .peer\/custom-name [data-pressed ] ~ .peer-pressed\/custom-name\:bg-red {
86
+ --tw-bg-opacity : 1 ;
87
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
88
+ }
77
89
.peer [data-pressed ] ~ .peer-pressed\:bg-red {
78
90
--tw-bg-opacity : 1 ;
79
91
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -283,13 +295,17 @@ test('variants', async () => {
283
295
} ) ;
284
296
285
297
test ( 'variants with prefix' , async ( ) => {
286
- 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> ` ;
298
+ 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 group/custom-name group-rac-hover/custom-name:bg-red peer-rac-pressed:bg-red peer-rac-pressed/custom-name:bg-red" > </ div> ` ;
287
299
return run ( { content, options : { prefix : 'rac' } } ) . then ( ( result ) => {
288
300
expect ( result . css ) . toContain ( css `
289
301
.rac-hover\:bg-red [data-hovered ] {
290
302
--tw-bg-opacity : 1 ;
291
303
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
292
304
}
305
+ .group\/custom-name [data-hovered ] .group-rac-hover\/custom-name\:bg-red {
306
+ --tw-bg-opacity : 1 ;
307
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
308
+ }
293
309
.rac-focus\:bg-red [data-focused ] {
294
310
--tw-bg-opacity : 1 ;
295
311
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -310,6 +326,10 @@ test('variants with prefix', async () => {
310
326
--tw-bg-opacity : 1 ;
311
327
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
312
328
}
329
+ .peer\/custom-name [data-pressed ] ~ .peer-rac-pressed\/custom-name\:bg-red {
330
+ --tw-bg-opacity : 1 ;
331
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
332
+ }
313
333
.peer [data-pressed ] ~ .peer-rac-pressed\:bg-red {
314
334
--tw-bg-opacity : 1 ;
315
335
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
0 commit comments