@@ -26,19 +26,35 @@ test('variants', async () => {
26
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
- .hover\:bg-red : is ([data-rac ][data-hovered ], : not ([ data-rac ]) : hover ) {
29
+ .hover\:bg-red : where ([data-rac ]) [data-hovered ] {
30
30
--tw-bg-opacity : 1 ;
31
31
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
32
32
}
33
- .focus \:bg-red: is ([ data-rac ][ data-focused ] , : not ([data-rac ]): focus ) {
33
+ .hover \:bg-red: where ( : not ([data-rac ])) : hover {
34
34
--tw-bg-opacity : 1 ;
35
35
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
36
36
}
37
- .focus-visible \:bg-red : is ([data-rac ][data-focus-visible ] , : not ([ data-rac ]) : focus-visible ) {
37
+ .focus\:bg-red : where ([data-rac ]) [data-focused ] {
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 ) {
41
+ .focus\:bg-red : where (: not ([data-rac ])): focus {
42
+ --tw-bg-opacity : 1 ;
43
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
44
+ }
45
+ .focus-visible\:bg-red : where ([data-rac ])[data-focus-visible ] {
46
+ --tw-bg-opacity : 1 ;
47
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
48
+ }
49
+ .focus-visible\:bg-red : where (: not ([data-rac ])): focus-visible {
50
+ --tw-bg-opacity : 1 ;
51
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
52
+ }
53
+ .focus-within\:bg-red : where ([data-rac ])[data-focus-within ] {
54
+ --tw-bg-opacity : 1 ;
55
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
56
+ }
57
+ .focus-within\:bg-red : where (: not ([data-rac ])): focus-within {
42
58
--tw-bg-opacity : 1 ;
43
59
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
44
60
}
@@ -54,7 +70,11 @@ test('variants', async () => {
54
70
--tw-bg-opacity : 1 ;
55
71
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
56
72
}
57
- .disabled\:bg-red : is ([data-rac ][data-disabled ], : not ([data-rac ]): disabled ) {
73
+ .disabled\:bg-red : where ([data-rac ])[data-disabled ] {
74
+ --tw-bg-opacity : 1 ;
75
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
76
+ }
77
+ .disabled\:bg-red : where (: not ([data-rac ])): disabled {
58
78
--tw-bg-opacity : 1 ;
59
79
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
60
80
}
@@ -66,7 +86,11 @@ test('variants', async () => {
66
86
--tw-bg-opacity : 1 ;
67
87
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
68
88
}
69
- .empty\:bg-red : is ([data-rac ][data-empty ], : not ([data-rac ]): empty ) {
89
+ .empty\:bg-red : where ([data-rac ])[data-empty ] {
90
+ --tw-bg-opacity : 1 ;
91
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
92
+ }
93
+ .empty\:bg-red : where (: not ([data-rac ])): empty {
70
94
--tw-bg-opacity : 1 ;
71
95
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
72
96
}
@@ -82,23 +106,39 @@ test('variants', async () => {
82
106
--tw-bg-opacity : 1 ;
83
107
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
84
108
}
85
- .placeholder-shown\:bg-red : is ([data-rac ][data-placeholder ], : not ([data-rac ]): placeholder-shown ) {
109
+ .placeholder-shown\:bg-red : where ([data-rac ])[data-placeholder ] {
110
+ --tw-bg-opacity : 1 ;
111
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
112
+ }
113
+ .placeholder-shown\:bg-red : where (: not ([data-rac ])): placeholder-shown {
86
114
--tw-bg-opacity : 1 ;
87
115
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
88
116
}
89
117
.selected\:bg-red [data-selected ] {
90
118
--tw-bg-opacity : 1 ;
91
119
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
92
120
}
93
- .indeterminate\:bg-red : is ([data-rac ][data-indeterminate ], : not ([data-rac ]): indeterminate ) {
121
+ .indeterminate\:bg-red : where ([data-rac ])[data-indeterminate ] {
122
+ --tw-bg-opacity : 1 ;
123
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
124
+ }
125
+ .indeterminate\:bg-red : where (: not ([data-rac ])): indeterminate {
126
+ --tw-bg-opacity : 1 ;
127
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
128
+ }
129
+ .read-only\:bg-red : where ([data-rac ])[data-readonly ] {
94
130
--tw-bg-opacity : 1 ;
95
131
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
96
132
}
97
- .read-only\:bg-red : is ([ data-rac ][ data-readonly ] , : not ([data-rac ]): read-only ) {
133
+ .read-only\:bg-red : where ( : not ([data-rac ])) : read-only {
98
134
--tw-bg-opacity : 1 ;
99
135
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
100
136
}
101
- .required\:bg-red : is ([data-rac ][data-required ], : not ([data-rac ]): required ) {
137
+ .required\:bg-red : where ([data-rac ])[data-required ] {
138
+ --tw-bg-opacity : 1 ;
139
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
140
+ }
141
+ .required\:bg-red : where (: not ([data-rac ])): required {
102
142
--tw-bg-opacity : 1 ;
103
143
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
104
144
}
@@ -110,7 +150,11 @@ test('variants', async () => {
110
150
--tw-bg-opacity : 1 ;
111
151
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
112
152
}
113
- .open\:bg-red : is ([data-rac ][data-open ], : not ([data-rac ])[open ]) {
153
+ .open\:bg-red : where ([data-rac ])[data-open ] {
154
+ --tw-bg-opacity : 1 ;
155
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
156
+ }
157
+ .open\:bg-red : where (: not ([data-rac ]))[open ] {
114
158
--tw-bg-opacity : 1 ;
115
159
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
116
160
}
@@ -138,7 +182,11 @@ test('variants', async () => {
138
182
--tw-bg-opacity : 1 ;
139
183
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
140
184
}
141
- .invalid\:bg-red : is ([data-rac ][data-invalid ], : not ([data-rac ]): invalid ) {
185
+ .invalid\:bg-red : where ([data-rac ])[data-invalid ] {
186
+ --tw-bg-opacity : 1 ;
187
+ background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
188
+ }
189
+ .invalid\:bg-red : where (: not ([data-rac ])): invalid {
142
190
--tw-bg-opacity : 1 ;
143
191
background-color : rgb (255 0 0 / var (--tw-bg-opacity ))
144
192
}
0 commit comments