@@ -14,17 +14,17 @@ function run({options, content, future = {}}) {
14
14
content : [ { raw : content } ] ,
15
15
future
16
16
} ;
17
-
17
+
18
18
return postcss ( tailwind ( config ) ) . process (
19
- [ '@tailwind base;' , '@tailwind components;' , '@tailwind utilities' ] . join ( '\n' ) ,
19
+ [ '@tailwind base;' , '@tailwind components;' , '@tailwind utilities' ] . join ( '\n' ) ,
20
20
{
21
21
from : `${ path . resolve ( __filename ) } ?test=${ currentTestName } `
22
22
}
23
- ) ;
23
+ ) ;
24
24
}
25
25
26
26
test ( 'variants' , async ( ) => {
27
- 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 has-submenu: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
+ 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 has-submenu: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 expanded: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> ` ;
28
28
return run ( { content} ) . then ( ( result ) => {
29
29
expect ( result . css ) . toContain ( css `
30
30
.placement-left\:bg-red [data-placement = "left" ] {
@@ -127,6 +127,14 @@ test('variants', async () => {
127
127
--tw-bg-opacity : 1 ;
128
128
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
129
129
}
130
+ .expanded\:bg-red : where ([data-rac ])[data-expanded ] {
131
+ --tw-bg-opacity : 1 ;
132
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
133
+ }
134
+ .expanded\:bg-red : where (: not ([data-rac ]))[expanded ] {
135
+ --tw-bg-opacity : 1 ;
136
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
137
+ }
130
138
.entering\:bg-red [data-entering ] {
131
139
--tw-bg-opacity : 1 ;
132
140
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -295,12 +303,12 @@ test('variants', async () => {
295
303
--tw-bg-opacity : 1 ;
296
304
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
297
305
}`
298
- ) ;
306
+ ) ;
299
307
} ) ;
300
308
} ) ;
301
309
302
310
test ( 'variants with prefix' , async ( ) => {
303
- 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-has-submenu: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> ` ;
311
+ 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-has-submenu: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-expanded: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> ` ;
304
312
return run ( { content, options : { prefix : 'rac' } } ) . then ( ( result ) => {
305
313
expect ( result . css ) . toContain ( css `
306
314
.rac-placement-left\:bg-red [data-placement = "left" ] {
@@ -399,6 +407,10 @@ test('variants with prefix', async () => {
399
407
--tw-bg-opacity : 1 ;
400
408
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
401
409
}
410
+ .rac-expanded\:bg-red [data-expanded ] {
411
+ --tw-bg-opacity : 1 ;
412
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
413
+ }
402
414
.rac-entering\:bg-red [data-entering ] {
403
415
--tw-bg-opacity : 1 ;
404
416
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
@@ -511,7 +523,7 @@ test('variants with prefix', async () => {
511
523
--tw-bg-opacity : 1 ;
512
524
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
513
525
}`
514
- ) ;
526
+ ) ;
515
527
} ) ;
516
528
} ) ;
517
529
@@ -531,3 +543,4 @@ test('hoverOnlyWhenSupported', () => {
531
543
}` ) ;
532
544
} ) ;
533
545
} ) ;
546
+
0 commit comments