diff --git a/packages/preset-mini/src/variants/misc.ts b/packages/preset-mini/src/variants/misc.ts index a9cedcd6f9..7cf7e0d4db 100644 --- a/packages/preset-mini/src/variants/misc.ts +++ b/packages/preset-mini/src/variants/misc.ts @@ -56,7 +56,7 @@ export const variantScope: Variant = { export const variantVariables: Variant = { name: 'variables', match(matcher) { - const match = matcher.match(/^(\[[^\]]+\]):/) + const match = matcher.match(/^(\[.+?\]):/) if (match) { const variant = h.bracket(match[1]) ?? '' const updates = variant.startsWith('@') diff --git a/test/__snapshots__/preset-mini.test.ts.snap b/test/__snapshots__/preset-mini.test.ts.snap index f47c1a85fe..0a14b5d389 100644 --- a/test/__snapshots__/preset-mini.test.ts.snap +++ b/test/__snapshots__/preset-mini.test.ts.snap @@ -71,6 +71,8 @@ div:hover .group-\\\\[div\\\\:hover\\\\]-\\\\[combinator\\\\:test-4\\\\]{combina .\\\\!m-\\\\$c-m{margin:var(--c-m) !important;} .\\\\[\\\\&_\\\\&\\\\]\\\\:m-13 .\\\\[\\\\&_\\\\&\\\\]\\\\:m-13{margin:3.25rem;} .\\\\[\\\\&\\\\:nth-child\\\\(2\\\\)\\\\]\\\\:m-10:nth-child(2){margin:2.5rem;} +.\\\\[\\\\&\\\\[open\\\\]\\\\]\\\\:m-14[open]{margin:3.5rem;} +.\\\\[\\\\&\\\\[readonly\\\\]\\\\[disabled\\\\]\\\\]\\\\:m-15[readonly][disabled]{margin:3.75rem;} .\\\\[\\\\&\\\\>\\\\*\\\\]\\\\:m-11>*{margin:2.75rem;} .all\\\\:m-auto *, .children\\\\:m-auto>*, diff --git a/test/assets/preset-mini-targets.ts b/test/assets/preset-mini-targets.ts index e2422dc883..9d2f896e1c 100644 --- a/test/assets/preset-mini-targets.ts +++ b/test/assets/preset-mini-targets.ts @@ -878,6 +878,8 @@ export const presetMiniTargets: string[] = [ '[&>*]:m-11', '[*>&]:m-12', '[&_&]:m-13', + '[&[open]]:m-14', + '[&[readonly][disabled]]:m-15', '[@supports(display:grid)]:bg-red/33', '[@supports(display:grid)]:[*+&]:bg-red/34',