Skip to content

Commit 7ef4207

Browse files
committed
feat: extends fit width & height for max & min constraints
1 parent e5f4820 commit 7ef4207

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed

packages/styles/src/modifiers/size/_height.scss

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,24 @@
4141
min-height: math.div(module.$size-px-default, 16) * 1rem;
4242
}
4343
}
44+
45+
&-fit {
46+
@include module.extend-viewports-classes {
47+
min-height: fit-content;
48+
}
49+
}
50+
51+
&-max {
52+
@include module.extend-viewports-classes {
53+
min-height: max-content;
54+
}
55+
}
56+
57+
&-min {
58+
@include module.extend-viewports-classes {
59+
min-height: min-content;
60+
}
61+
}
4462
}
4563

4664
.#{module.$prefix-default}--maxHeight {
@@ -54,6 +72,24 @@
5472
max-height: math.div(module.$size-px-default, 16) * 1rem;
5573
}
5674
}
75+
76+
&-fit {
77+
@include module.extend-viewports-classes {
78+
max-height: fit-content;
79+
}
80+
}
81+
82+
&-max {
83+
@include module.extend-viewports-classes {
84+
max-height: max-content;
85+
}
86+
}
87+
88+
&-min {
89+
@include module.extend-viewports-classes {
90+
max-height: min-content;
91+
}
92+
}
5793
}
5894
}
5995
}

packages/styles/src/modifiers/size/_module.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
// Viewport based dimensions
103103
// --maxWidth, --maxHeight, --minWidth, --minHeight
104104
@mixin extend-dimension-viewport($property, $model) {
105+
// vh or vw
105106
$vm: "v" + string.slice($model, 1, 1);
106107
$unit: if($vm == "vh", 1vh, 1vw);
107108

packages/styles/src/modifiers/size/_width.scss

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,24 @@
4141
min-width: math.div(module.$size-px-default, 16) * 1rem;
4242
}
4343
}
44+
45+
&-fit {
46+
@include module.extend-viewports-classes {
47+
min-width: fit-content;
48+
}
49+
}
50+
51+
&-max {
52+
@include module.extend-viewports-classes {
53+
min-width: max-content;
54+
}
55+
}
56+
57+
&-min {
58+
@include module.extend-viewports-classes {
59+
min-width: min-content;
60+
}
61+
}
4462
}
4563

4664
.#{module.$prefix-default}--maxWidth {
@@ -54,6 +72,24 @@
5472
max-width: math.div(module.$size-px-default, 16) * 1rem;
5573
}
5674
}
75+
76+
&-fit {
77+
@include module.extend-viewports-classes {
78+
max-width: fit-content;
79+
}
80+
}
81+
82+
&-max {
83+
@include module.extend-viewports-classes {
84+
max-width: max-content;
85+
}
86+
}
87+
88+
&-min {
89+
@include module.extend-viewports-classes {
90+
max-width: min-content;
91+
}
92+
}
5793
}
5894
}
5995
}

0 commit comments

Comments
 (0)