@@ -17,27 +17,19 @@ test('it can generate responsive variants', () => {
17
17
`
18
18
19
19
const output = `
20
- @layer utilities {
21
- .banana { color: yellow; }
22
- .chocolate { color: brown; }
23
- }
20
+ .banana { color: yellow; }
21
+ .chocolate { color: brown; }
24
22
@media (min-width: 500px) {
25
- @layer utilities {
26
- .sm\\:banana { color: yellow; }
27
- .sm\\:chocolate { color: brown; }
28
- }
23
+ .sm\\:banana { color: yellow; }
24
+ .sm\\:chocolate { color: brown; }
29
25
}
30
26
@media (min-width: 750px) {
31
- @layer utilities {
32
- .md\\:banana { color: yellow; }
33
- .md\\:chocolate { color: brown; }
34
- }
27
+ .md\\:banana { color: yellow; }
28
+ .md\\:chocolate { color: brown; }
35
29
}
36
30
@media (min-width: 1000px) {
37
- @layer utilities {
38
- .lg\\:banana { color: yellow; }
39
- .lg\\:chocolate { color: brown; }
40
- }
31
+ .lg\\:banana { color: yellow; }
32
+ .lg\\:chocolate { color: brown; }
41
33
}
42
34
`
43
35
@@ -67,27 +59,19 @@ test('it can generate responsive variants with a custom separator', () => {
67
59
`
68
60
69
61
const output = `
70
- @layer utilities {
71
- .banana { color: yellow; }
72
- .chocolate { color: brown; }
73
- }
62
+ .banana { color: yellow; }
63
+ .chocolate { color: brown; }
74
64
@media (min-width: 500px) {
75
- @layer utilities {
76
- .sm__banana { color: yellow; }
77
- .sm__chocolate { color: brown; }
78
- }
65
+ .sm__banana { color: yellow; }
66
+ .sm__chocolate { color: brown; }
79
67
}
80
68
@media (min-width: 750px) {
81
- @layer utilities {
82
- .md__banana { color: yellow; }
83
- .md__chocolate { color: brown; }
84
- }
69
+ .md__banana { color: yellow; }
70
+ .md__chocolate { color: brown; }
85
71
}
86
72
@media (min-width: 1000px) {
87
- @layer utilities {
88
- .lg__banana { color: yellow; }
89
- .lg__chocolate { color: brown; }
90
- }
73
+ .lg__banana { color: yellow; }
74
+ .lg__chocolate { color: brown; }
91
75
}
92
76
`
93
77
@@ -118,31 +102,23 @@ test('it can generate responsive variants when classes have non-standard charact
118
102
`
119
103
120
104
const output = `
121
- @layer utilities {
122
- .hover\\:banana { color: yellow; }
123
- .chocolate-2\\.5 { color: brown; }
124
- .group:hover .group-hover\\:toast { color: black; }
125
- }
105
+ .hover\\:banana { color: yellow; }
106
+ .chocolate-2\\.5 { color: brown; }
107
+ .group:hover .group-hover\\:toast { color: black; }
126
108
@media (min-width: 500px) {
127
- @layer utilities {
128
- .sm\\:hover\\:banana { color: yellow; }
129
- .sm\\:chocolate-2\\.5 { color: brown; }
130
- .group:hover .sm\\:group-hover\\:toast { color: black; }
109
+ .sm\\:hover\\:banana { color: yellow; }
110
+ .sm\\:chocolate-2\\.5 { color: brown; }
111
+ .group:hover .sm\\:group-hover\\:toast { color: black; }
131
112
}
132
- }
133
113
@media (min-width: 750px) {
134
- @layer utilities {
135
- .md\\:hover\\:banana { color: yellow; }
136
- .md\\:chocolate-2\\.5 { color: brown; }
137
- .group:hover .md\\:group-hover\\:toast { color: black; }
114
+ .md\\:hover\\:banana { color: yellow; }
115
+ .md\\:chocolate-2\\.5 { color: brown; }
116
+ .group:hover .md\\:group-hover\\:toast { color: black; }
138
117
}
139
- }
140
118
@media (min-width: 1000px) {
141
- @layer utilities {
142
- .lg\\:hover\\:banana { color: yellow; }
143
- .lg\\:chocolate-2\\.5 { color: brown; }
144
- .group:hover .lg\\:group-hover\\:toast { color: black; }
145
- }
119
+ .lg\\:hover\\:banana { color: yellow; }
120
+ .lg\\:chocolate-2\\.5 { color: brown; }
121
+ .group:hover .lg\\:group-hover\\:toast { color: black; }
146
122
}
147
123
`
148
124
@@ -177,36 +153,20 @@ test('responsive variants are grouped', () => {
177
153
`
178
154
179
155
const output = `
180
- @layer utilities {
181
- .banana { color: yellow; }
182
- }
156
+ .banana { color: yellow; }
183
157
.apple { color: red; }
184
- @layer utilities {
185
- .chocolate { color: brown; }
186
- }
158
+ .chocolate { color: brown; }
187
159
@media (min-width: 500px) {
188
- @layer utilities {
189
- .sm\\:banana { color: yellow; }
190
- }
191
- @layer utilities {
192
- .sm\\:chocolate { color: brown; }
193
- }
160
+ .sm\\:banana { color: yellow; }
161
+ .sm\\:chocolate { color: brown; }
194
162
}
195
163
@media (min-width: 750px) {
196
- @layer utilities {
197
- .md\\:banana { color: yellow; }
198
- }
199
- @layer utilities {
200
- .md\\:chocolate { color: brown; }
201
- }
164
+ .md\\:banana { color: yellow; }
165
+ .md\\:chocolate { color: brown; }
202
166
}
203
167
@media (min-width: 1000px) {
204
- @layer utilities {
205
- .lg\\:banana { color: yellow; }
206
- }
207
- @layer utilities {
208
- .lg\\:chocolate { color: brown; }
209
- }
168
+ .lg\\:banana { color: yellow; }
169
+ .lg\\:chocolate { color: brown; }
210
170
}
211
171
`
212
172
@@ -239,42 +199,36 @@ test('it can generate responsive variants for nested at-rules', () => {
239
199
`
240
200
241
201
const output = `
242
- @layer utilities {
243
- .banana {
244
- color: yellow;
245
- }
202
+ .banana {
203
+ color: yellow;
204
+ }
246
205
247
- @supports(display: grid) {
248
- .grid\\:banana {
249
- color: blue;
250
- }
206
+ @supports(display: grid) {
207
+ .grid\\:banana {
208
+ color: blue;
251
209
}
252
210
}
253
211
254
212
@media (min-width: 500px) {
255
- @layer utilities {
256
- .sm\\:banana {
257
- color: yellow;
258
- }
213
+ .sm\\:banana {
214
+ color: yellow;
215
+ }
259
216
260
- @supports(display: grid) {
261
- .sm\\:grid\\:banana {
262
- color: blue;
263
- }
217
+ @supports(display: grid) {
218
+ .sm\\:grid\\:banana {
219
+ color: blue;
264
220
}
265
221
}
266
222
}
267
223
268
224
@media (min-width: 1000px) {
269
- @layer utilities {
270
- .lg\\:banana {
271
- color: yellow;
272
- }
225
+ .lg\\:banana {
226
+ color: yellow;
227
+ }
273
228
274
- @supports(display: grid) {
275
- .lg\\:grid\\:banana {
276
- color: blue;
277
- }
229
+ @supports(display: grid) {
230
+ .lg\\:grid\\:banana {
231
+ color: blue;
278
232
}
279
233
}
280
234
}
@@ -310,47 +264,41 @@ test('it can generate responsive variants for deeply nested at-rules', () => {
310
264
`
311
265
312
266
const output = `
313
- @layer utilities {
314
- .banana {
315
- color: yellow;
316
- }
267
+ .banana {
268
+ color: yellow;
269
+ }
317
270
318
- @supports(display: grid) {
319
- @supports(display: flex) {
320
- .flex-grid\\:banana {
321
- color: blue;
322
- }
271
+ @supports(display: grid) {
272
+ @supports(display: flex) {
273
+ .flex-grid\\:banana {
274
+ color: blue;
323
275
}
324
276
}
325
277
}
326
278
327
279
@media (min-width: 500px) {
328
- @layer utilities {
329
- .sm\\:banana {
330
- color: yellow;
331
- }
280
+ .sm\\:banana {
281
+ color: yellow;
282
+ }
332
283
333
- @supports(display: grid) {
334
- @supports(display: flex) {
335
- .sm\\:flex-grid\\:banana {
336
- color: blue;
337
- }
284
+ @supports(display: grid) {
285
+ @supports(display: flex) {
286
+ .sm\\:flex-grid\\:banana {
287
+ color: blue;
338
288
}
339
289
}
340
290
}
341
291
}
342
292
343
293
@media (min-width: 1000px) {
344
- @layer utilities {
345
- .lg\\:banana {
346
- color: yellow;
347
- }
294
+ .lg\\:banana {
295
+ color: yellow;
296
+ }
348
297
349
- @supports(display: grid) {
350
- @supports(display: flex) {
351
- .lg\\:flex-grid\\:banana {
352
- color: blue;
353
- }
298
+ @supports(display: grid) {
299
+ @supports(display: flex) {
300
+ .lg\\:flex-grid\\:banana {
301
+ color: blue;
354
302
}
355
303
}
356
304
}
@@ -381,23 +329,15 @@ test('screen prefix is only applied to the last class in a selector', () => {
381
329
`
382
330
383
331
const output = `
384
- @layer utilities {
385
- .banana li * .sandwich #foo > div { color: yellow; }
386
- }
332
+ .banana li * .sandwich #foo > div { color: yellow; }
387
333
@media (min-width: 500px) {
388
- @layer utilities {
389
- .banana li * .sm\\:sandwich #foo > div { color: yellow; }
390
- }
334
+ .banana li * .sm\\:sandwich #foo > div { color: yellow; }
391
335
}
392
336
@media (min-width: 750px) {
393
- @layer utilities {
394
- .banana li * .md\\:sandwich #foo > div { color: yellow; }
395
- }
337
+ .banana li * .md\\:sandwich #foo > div { color: yellow; }
396
338
}
397
339
@media (min-width: 1000px) {
398
- @layer utilities {
399
- .banana li * .lg\\:sandwich #foo > div { color: yellow; }
400
- }
340
+ .banana li * .lg\\:sandwich #foo > div { color: yellow; }
401
341
}
402
342
`
403
343
@@ -426,23 +366,15 @@ test('responsive variants are generated for all selectors in a rule', () => {
426
366
`
427
367
428
368
const output = `
429
- @layer utilities {
430
- .foo, .bar { color: yellow; }
431
- }
369
+ .foo, .bar { color: yellow; }
432
370
@media (min-width: 500px) {
433
- @layer utilities {
434
- .sm\\:foo, .sm\\:bar { color: yellow; }
435
- }
371
+ .sm\\:foo, .sm\\:bar { color: yellow; }
436
372
}
437
373
@media (min-width: 750px) {
438
- @layer utilities {
439
- .md\\:foo, .md\\:bar { color: yellow; }
440
- }
374
+ .md\\:foo, .md\\:bar { color: yellow; }
441
375
}
442
376
@media (min-width: 1000px) {
443
- @layer utilities {
444
- .lg\\:foo, .lg\\:bar { color: yellow; }
445
- }
377
+ .lg\\:foo, .lg\\:bar { color: yellow; }
446
378
}
447
379
`
448
380
0 commit comments