Skip to content

Commit 5c97eea

Browse files
committed
feat: prefer dinamyc viewport units
1 parent 64c18df commit 5c97eea

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

packages/styles/src/base/_animations.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@
107107
&-topFade {
108108
opacity: 0;
109109
transform: translateY(-5vh);
110+
transform: translateY(-5dvh);
110111
&.#{utils.$status-is-animated} {
111112
animation-name: topFade;
112113
animation-duration: 0.6s;
@@ -121,6 +122,7 @@
121122
&-bottomFade {
122123
opacity: 0;
123124
transform: translateY(5vh);
125+
transform: translateY(5dvh);
124126
&.#{utils.$status-is-animated} {
125127
animation-name: bottomFade;
126128
animation-duration: 0.6s;
@@ -135,6 +137,7 @@
135137
&-leftFade {
136138
opacity: 0;
137139
transform: translateX(-5vh);
140+
transform: translateX(-5dvh);
138141
&.#{utils.$status-is-animated} {
139142
animation-name: leftFade;
140143
animation-duration: 0.6s;
@@ -149,6 +152,7 @@
149152
&-rightFade {
150153
opacity: 0;
151154
transform: translateX(5vh);
155+
transform: translateX(5dvh);
152156
&.#{utils.$status-is-animated} {
153157
animation-name: rightFade;
154158
animation-duration: 0.6s;

packages/styles/src/base/_initialize.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727

2828
> .#{utils.$layout-modal} {
2929
max-width: calc(100vw - 2.4rem);
30+
max-width: calc(100dvw - 2.4rem);
3031
max-height: calc(100vh - 2.4rem);
32+
max-height: calc(100dvh - 2.4rem);
3133
}
3234

3335
&::backdrop {

packages/styles/src/layouts/_view.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@
1414
.#{utils.$layout-view}-item {
1515
&.#{utils.$prefix-default}--minHeight-100 {
1616
min-height: calc(100vh - utils.$size-view-top-buffer);
17+
min-height: calc(100dvh - utils.$size-view-top-buffer);
1718

1819
@if utils.$allow-responsive {
1920
@media (max-device-width: utils.$querie-tablet) {
2021
// mobile only, 56px: navigation bar
2122
min-height: calc((100vh - utils.$size-view-top-buffer) - 56px);
23+
min-height: calc((100dvh - utils.$size-view-top-buffer) - 56px);
2224
}
2325
}
2426
}
@@ -48,6 +50,7 @@
4850
& {
4951
// @defaults minHeight
5052
min-height: 60vh;
53+
min-height: 60dvh;
5154
}
5255
}
5356

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,26 +58,30 @@
5858

5959
// Dimensions
6060
@mixin extend-dimension($property) {
61-
&-quarter {
61+
&-quarter,
62+
&-25 {
6263
@include module.extend-viewports-classes {
6364
#{$property}: 25%;
6465
}
6566
}
6667

67-
&-third {
68+
&-third,
69+
&-33 {
6870
@include module.extend-viewports-classes {
6971
#{$property}: 33%;
7072
}
7173
}
7274

73-
&-half {
75+
&-half,
76+
&-50 {
7477
@include module.extend-viewports-classes {
7578
#{$property}: 50%;
7679
}
7780
}
7881

7982
&-none {
8083
@include module.extend-viewports-classes {
84+
#{$property}: unset;
8185
#{$property}: none;
8286
}
8387
}
@@ -104,17 +108,20 @@
104108
@mixin extend-dimension-viewport($property, $model) {
105109
// vh or vw
106110
$vm: "v" + string.slice($model, 1, 1);
107-
$unit: if($vm == "vh", 1vh, 1vw);
111+
$unit-old: if($vm == "vh", 1vh, 1vw);
112+
$unit: if($vm == "vh", 1dvh, 1dvw);
108113

109114
// default viewport based constrains
110115
&#{module.capitalize($vm)} {
111116
@include module.extend-viewports-classes {
117+
#{$property}: 25 * $unit-old;
112118
#{$property}: 25 * $unit;
113119
}
114120

115121
@for $i from 3 through 10 {
116122
&-#{$i * 10} {
117123
@include module.extend-viewports-classes {
124+
#{$property}: ($i * 10) * $unit-old;
118125
#{$property}: ($i * 10) * $unit;
119126
}
120127
}

0 commit comments

Comments
 (0)