Skip to content

Commit 3020921

Browse files
authored
fix(preset-mini): order custom container variants as given (#3496)
1 parent 0ba925e commit 3020921

File tree

3 files changed

+23
-16
lines changed

3 files changed

+23
-16
lines changed

packages/preset-mini/src/_variants/breakpoints.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export function variantBreakpoints(): VariantObject {
3838
const isLtPrefix = pre.startsWith('lt-') || pre.startsWith('<') || pre.startsWith('max-')
3939
const isAtPrefix = pre.startsWith('at-') || pre.startsWith('~')
4040

41-
let order = 1000 // parseInt(size)
41+
let order = 3000 // parseInt(size)
4242

4343
if (isLtPrefix) {
4444
order -= (idx + 1)

packages/preset-mini/src/_variants/container.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,18 @@ export const variantContainerQuery: VariantObject = {
2525

2626
if (container) {
2727
warnOnce('The container query variant is experimental and may not follow semver.')
28+
29+
let order = 1000 + Object.keys(ctx.theme.containers ?? {}).indexOf(match)
30+
31+
if (label)
32+
order += 1000
33+
2834
return {
2935
matcher: rest,
3036
handle: (input, next) => next({
3137
...input,
3238
parent: `${input.parent ? `${input.parent} $$ ` : ''}@container${label ? ` ${label} ` : ' '}${container}`,
39+
parentOrder: order,
3340
}),
3441
}
3542
}

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

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1024,21 +1024,6 @@ unocss .scope-\[unocss\]\:block{display:block;}
10241024
.text-nowrap{text-wrap:nowrap;}
10251025
.text-balance{text-wrap:balance;}
10261026
.text-pretty{text-wrap:pretty;}
1027-
@container (min-width: 10.5rem){
1028-
.\@\[10\.5rem\]-text-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity));}
1029-
}
1030-
@container (min-width: 24rem){
1031-
.\@sm\:text-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity));}
1032-
}
1033-
@container (min-width: 32rem){
1034-
.\@lg-text-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity));}
1035-
}
1036-
@container label (min-width: 100px){
1037-
.\@\[100px\]\/label\:text-green{--un-text-opacity:1;color:rgb(74 222 128 / var(--un-text-opacity));}
1038-
}
1039-
@container label (min-width: 20rem){
1040-
.\@xs\/label\:text-green{--un-text-opacity:1;color:rgb(74 222 128 / var(--un-text-opacity));}
1041-
}
10421027
@layer base{
10431028
.layer-base\:translate-0{--un-translate-x:0;--un-translate-y:0;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}
10441029
}
@@ -1070,6 +1055,21 @@ unocss .scope-\[unocss\]\:block{display:block;}
10701055
.\[\@supports\(display\:grid\)\]\:bg-red\/33{background-color:rgb(248 113 113 / 0.33);}
10711056
*+.\[\@supports\(display\:grid\)\]\:\[\*\+\&\]\:bg-red\/34{background-color:rgb(248 113 113 / 0.34);}
10721057
}
1058+
@container (min-width: 10.5rem){
1059+
.\@\[10\.5rem\]-text-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity));}
1060+
}
1061+
@container (min-width: 24rem){
1062+
.\@sm\:text-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity));}
1063+
}
1064+
@container (min-width: 32rem){
1065+
.\@lg-text-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity));}
1066+
}
1067+
@container label (min-width: 100px){
1068+
.\@\[100px\]\/label\:text-green{--un-text-opacity:1;color:rgb(74 222 128 / var(--un-text-opacity));}
1069+
}
1070+
@container label (min-width: 20rem){
1071+
.\@xs\/label\:text-green{--un-text-opacity:1;color:rgb(74 222 128 / var(--un-text-opacity));}
1072+
}
10731073
@media (max-width: 1023.9px){
10741074
.lt-lg\:m2{margin:0.5rem;}
10751075
}

0 commit comments

Comments
 (0)