Skip to content

Commit 8224a34

Browse files
committed
perf(preset-mini,preset-wind4): optimize support- variant
close #4704
1 parent 8f64582 commit 8224a34

File tree

5 files changed

+15
-0
lines changed

5 files changed

+15
-0
lines changed

packages-presets/preset-mini/src/_variants/supports.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ export const variantSupports: VariantObject = {
1414
supports = ctx.theme.supports?.[match] ?? ''
1515

1616
if (supports) {
17+
if (!(supports.startsWith('(') && supports.endsWith(')'))) {
18+
supports = `(${supports})`
19+
}
20+
1721
return {
1822
matcher: rest,
1923
handle: (input, next) => next({

packages-presets/preset-wind4/src/variants/supports.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ export const variantSupports: VariantObject<Theme> = {
1414
supports = ctx.theme.supports?.[match] ?? ''
1515

1616
if (supports) {
17+
if (!(supports.startsWith('(') && supports.endsWith(')'))) {
18+
supports = `(${supports})`
19+
}
20+
1721
return {
1822
matcher: rest,
1923
handle: (input, next) => next({

test/assets/output/preset-mini-targets.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,6 +1134,9 @@ unocss .scope-\[unocss\]\:block{display:block;}
11341134
@supports (display: grid){
11351135
.supports-\[\(display\:_grid\)\]\:block{display:block;}
11361136
}
1137+
@supports (display:grid){
1138+
.supports-\[display\:grid\]\:grid{display:grid;}
1139+
}
11371140
@supports(display:grid){
11381141
.\[\@supports\(display\:grid\)\]\:bg-red\/33{background-color:rgb(248 113 113 / 0.33);}
11391142
*+.\[\@supports\(display\:grid\)\]\:\[\*\+\&\]\:bg-red\/34{background-color:rgb(248 113 113 / 0.34);}

test/assets/output/preset-wind4-targets.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1627,6 +1627,9 @@ unocss .scope-\[unocss\]\:block{display:block;}
16271627
.supports-\[\(display\:_grid\)\]\:block,
16281628
.supports-grid\:block{display:block;}
16291629
}
1630+
@supports (display:grid){
1631+
.supports-\[display\:grid\]\:grid{display:grid;}
1632+
}
16301633
@supports(display:grid){
16311634
.\[\@supports\(display\:grid\)\]\:bg-red\/33{background-color:color-mix(in oklch, var(--colors-red-DEFAULT) 33%, transparent) /* oklch(70.4% 0.191 22.216) */;}
16321635
*+.\[\@supports\(display\:grid\)\]\:\[\*\+\&\]\:bg-red\/34{background-color:color-mix(in oklch, var(--colors-red-DEFAULT) 34%, transparent) /* oklch(70.4% 0.191 22.216) */;}

test/assets/preset-mini-targets.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1117,6 +1117,7 @@ export const presetMiniTargets: string[] = [
11171117

11181118
// variants supports
11191119
'supports-[(display:_grid)]:block',
1120+
'supports-[display:grid]:grid',
11201121

11211122
// variants media
11221123
'media-mouse:block',

0 commit comments

Comments
 (0)