Skip to content

Commit 126d15a

Browse files
authored
feat(preset-mini, preset-wind4): add stretch keyword for width/height (#5048)
1 parent c2363ef commit 126d15a

File tree

5 files changed

+11
-0
lines changed

5 files changed

+11
-0
lines changed

packages-presets/preset-mini/src/_rules/size.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ function getSizeValue(minmax: string, hw: string, theme: Theme, prop: string) {
2626
case 'max':
2727
case 'min':
2828
return `${prop}-content`
29+
case 'stretch':
30+
return 'stretch'
2931
}
3032

3133
return h.bracket.cssvar.global.auto.fraction.rem(prop)

packages-presets/preset-wind4/src/rules/size.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ function getSizeValue(theme: Theme, hw: string, prop: string) {
3232
case 'min':
3333
v = `${prop}-content`
3434
break
35+
case 'stretch':
36+
v = 'stretch'
37+
break
3538
case 'screen':
3639
v = hw === 'w' ? '100vw' : '100vh'
3740
break

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,7 @@ unocss .scope-\[unocss\]\:block{display:block;}
239239
.max-w-lg{max-width:32rem;}
240240
.max-w-none{max-width:none;}
241241
.max-w-revert{max-width:revert;}
242+
.max-w-stretch{max-width:stretch;}
242243
.min-h-\[1px\]{min-height:1px;}
243244
.min-h-unset{min-height:unset;}
244245
.min-w-\$var{min-width:var(--var);}
@@ -259,6 +260,7 @@ unocss .scope-\[unocss\]\:block{display:block;}
259260
.w-21{width:5.25rem;}
260261
.w-auto{width:auto;}
261262
.w-lg{width:32rem;}
263+
.w-stretch{width:stretch;}
262264
.w-unset{width:unset;}
263265
.block-\[calc\(1000px-4rem\)\]{block-size:calc(1000px - 4rem);}
264266
.block-\$var{block-size:var(--var);}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -916,6 +916,7 @@
916916
.max-w-lg{max-width:var(--container-lg);}
917917
.max-w-none{max-width:none;}
918918
.max-w-revert{max-width:revert;}
919+
.max-w-stretch{max-width:stretch;}
919920
.min-h-\[1px\]{min-height:1px;}
920921
.min-h-unset{min-height:unset;}
921922
.min-w-\$var{min-width:var(--var);}
@@ -937,6 +938,7 @@
937938
.w-auto{width:auto;}
938939
.w-lg{width:var(--container-lg);}
939940
.w-none{width:none;}
941+
.w-stretch{width:stretch;}
940942
.w-unset{width:unset;}
941943
.block-\[calc\(1000px-4rem\)\]{block-size:calc(1000px - 4rem);}
942944
.block-\$var{block-size:var(--var);}

test/assets/preset-mini-targets.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,7 @@ export const presetMiniTargets: string[] = [
575575
'w-none',
576576
'w-auto',
577577
'w-unset',
578+
'w-stretch',
578579
'w-1',
579580
'w-21',
580581
'w-1/4',
@@ -588,6 +589,7 @@ export const presetMiniTargets: string[] = [
588589
'max-w-20',
589590
'max-w-lg',
590591
'max-w-full',
592+
'max-w-stretch',
591593
'max-w-$var',
592594
'max-w-screen-lg',
593595
'max-w-revert',

0 commit comments

Comments
 (0)