Skip to content

Commit 25601e2

Browse files
committed
group @custom-variant with different roots
If you migrate both `aria-*` and `data-*` custom variants, then the output would look like this: ```css @custom-variant aria-bar (&[aria-baz="true"]); @custom-variant aria-asc (&[aria-sort="ascending"]); @custom-variant aria-desc (&[aria-sort="descending"]); @custom-variant data-checked (&[data-ui~="checked"]); ``` Instead of ```css @custom-variant aria-bar (&[aria-baz="true"]); @custom-variant aria-asc (&[aria-sort="ascending"]); @custom-variant aria-desc (&[aria-sort="descending"]); @custom-variant data-checked (&[data-ui~="checked"]); ```
1 parent d083801 commit 25601e2

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

packages/@tailwindcss-upgrade/src/codemods/config/migrate-js-config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,13 @@ async function migrateTheme(
235235

236236
if (variants.size > 0) {
237237
css += '\n@tw-bucket custom-variant {\n'
238+
239+
let previousRoot = ''
238240
for (let [name, selector] of variants) {
241+
let root = name.split('-')[0]
242+
if (previousRoot !== root) css += '\n'
243+
previousRoot = root
244+
239245
css += `@custom-variant ${name} (${selector});\n`
240246
}
241247
css += '}\n'

0 commit comments

Comments
 (0)