Skip to content

Commit 216c52d

Browse files
feat(preset-mini): Support max breakpoint (#3029)
1 parent c7e7b34 commit 216c52d

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export function variantBreakpoints(): VariantObject {
2020
= Object.entries(resolveBreakpoints(context) ?? {}).map(([point, size], idx) => [point, size, idx])
2121
for (const [point, size, idx] of variantEntries) {
2222
if (!regexCache[point])
23-
regexCache[point] = new RegExp(`^((?:([al]t-|[<~]))?${point}(?:${context.generator.config.separators.join('|')}))`)
23+
regexCache[point] = new RegExp(`^((?:([al]t-|[<~]|max-))?${point}(?:${context.generator.config.separators.join('|')}))`)
2424

2525
const match = matcher.match(regexCache[point])
2626
if (!match)
@@ -35,7 +35,7 @@ export function variantBreakpoints(): VariantObject {
3535
if (m === 'container')
3636
continue
3737

38-
const isLtPrefix = pre.startsWith('lt-') || pre.startsWith('<')
38+
const isLtPrefix = pre.startsWith('lt-') || pre.startsWith('<') || pre.startsWith('max-')
3939
const isAtPrefix = pre.startsWith('at-') || pre.startsWith('~')
4040

4141
let order = 1000 // parseInt(size)
@@ -77,6 +77,6 @@ export function variantBreakpoints(): VariantObject {
7777
}
7878
},
7979
multiPass: true,
80-
autocomplete: '(at-|lt-|)$breakpoints:',
80+
autocomplete: '(at-|lt-|max-|)$breakpoints:',
8181
}
8282
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,7 +1019,8 @@ unocss .scope-\[unocss\]\:block{display:block;}
10191019
}
10201020
@media (max-width: 639.9px){
10211021
.\<sm\:m1,
1022-
.lt-sm\:m1{margin:0.25rem;}
1022+
.lt-sm\:m1,
1023+
.max-sm\:m1{margin:0.25rem;}
10231024
}
10241025
@media (max-width: 1023.9px){@media (min-width: 640px){
10251026
.sm\:lt-lg\:p-10{padding:2.5rem;}
@@ -1046,4 +1047,4 @@ unocss .scope-\[unocss\]\:block{display:block;}
10461047
/* layer: uno css */
10471048
.uno-layer-\[uno_css\]\:block{display:block;}
10481049
/* layer: uno_css */
1049-
.uno-layer-uno_css\:block{display:block;}
1050+
.uno-layer-uno_css\:block{display:block;}

test/assets/preset-mini-targets.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -948,6 +948,7 @@ export const presetMiniTargets: string[] = [
948948
'hover:p-5',
949949
'lt-lg:m2',
950950
'lt-sm:m1',
951+
'max-sm:m1',
951952
'<sm:m1',
952953
'md:!hidden',
953954
'md:m-1',

0 commit comments

Comments
 (0)