summaryrefslogtreecommitdiffstats
path: root/src/layouts
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2026-02-28 15:48:37 +0100
committerVolpeon <git@volpeon.ink>2026-02-28 15:48:37 +0100
commit8911fdeb9913e6a54b08520b11e4753d98171a12 (patch)
tree322f5a11bb758f11ec1147325391198602f92b80 /src/layouts
parentCreate _dialog.scss (diff)
downloadiro-design-8911fdeb9913e6a54b08520b11e4753d98171a12.tar.gz
iro-design-8911fdeb9913e6a54b08520b11e4753d98171a12.tar.bz2
iro-design-8911fdeb9913e6a54b08520b11e4753d98171a12.zip
Update
Diffstat (limited to 'src/layouts')
-rw-r--r--src/layouts/_split-view.scss30
-rw-r--r--src/layouts/_split-view.vars.scss1
2 files changed, 26 insertions, 5 deletions
diff --git a/src/layouts/_split-view.scss b/src/layouts/_split-view.scss
index 33511d2..3cbd775 100644
--- a/src/layouts/_split-view.scss
+++ b/src/layouts/_split-view.scss
@@ -20,9 +20,22 @@
20 inline-size: 100%; 20 inline-size: 100%;
21 min-inline-size: 0; 21 min-inline-size: 0;
22 22
23 &::before {
24 display: block;
25 margin-block: -100em 100em;
26 content: '';
27 }
28
23 @include bem.modifier('side-25') { 29 @include bem.modifier('side-25') {
24 flex: 0 0 auto; 30 flex: 0 0 auto;
25 inline-size: 25%; 31 inline-size: 25%;
32 }
33
34 @include bem.modifier('min-50') {
35 min-inline-size: props.get(vars.$panel--min-50);
36 }
37
38 @include bem.modifier('min-100') {
26 min-inline-size: props.get(vars.$panel--min-100); 39 min-inline-size: props.get(vars.$panel--min-100);
27 } 40 }
28 41
@@ -45,7 +58,11 @@
45 gap: props.get(vars.$gapless); 58 gap: props.get(vars.$gapless);
46 59
47 @include bem.elem('panel') { 60 @include bem.elem('panel') {
48 @include bem.modifier('side-25') { 61 @include bem.modifier('min-50') {
62 min-inline-size: calc(props.get(vars.$panel--min-50) + props.get(vars.$col-gap) - props.get(vars.$gapless));
63 }
64
65 @include bem.modifier('min-100') {
49 min-inline-size: calc(props.get(vars.$panel--min-100) + props.get(vars.$col-gap) - props.get(vars.$gapless)); 66 min-inline-size: calc(props.get(vars.$panel--min-100) + props.get(vars.$col-gap) - props.get(vars.$gapless));
50 } 67 }
51 68
@@ -76,11 +93,14 @@
76 inline-size: auto; 93 inline-size: auto;
77 94
78 @include bem.modifier('side-25') { 95 @include bem.modifier('side-25') {
79 inline-size: auto; 96 inline-size: auto;
97 }
98
99 @include bem.modifier('min-50', 'min-100', 'min-200') {
80 min-inline-size: 0; 100 min-inline-size: 0;
81 } 101 }
82 102
83 @include bem.modifier('sticky', 'sticky-400', 'sticky-1200') { 103 @include bem.modifier('sticky', 'sticky-400') {
84 position: static; 104 position: static;
85 } 105 }
86 } 106 }
diff --git a/src/layouts/_split-view.vars.scss b/src/layouts/_split-view.vars.scss
index 5a8be2b..c3583b9 100644
--- a/src/layouts/_split-view.vars.scss
+++ b/src/layouts/_split-view.vars.scss
@@ -6,6 +6,7 @@ $row-gap: props.def(--l-split-view--row-gap, props.get(core.$size--600)) !defau
6 6
7$gapless: props.def(--l-split-view--gapless, 0rem) !default; 7$gapless: props.def(--l-split-view--gapless, 0rem) !default;
8 8
9$panel--min-50: props.def(--l-split-view--panel--min-50, props.get(core.$size--2400)) !default;
9$panel--min-100: props.def(--l-split-view--panel--min-100, props.get(core.$size--3200)) !default; 10$panel--min-100: props.def(--l-split-view--panel--min-100, props.get(core.$size--3200)) !default;
10$panel--min-200: props.def(--l-split-view--panel--min-200, props.get(core.$size--4200)) !default; 11$panel--min-200: props.def(--l-split-view--panel--min-200, props.get(core.$size--4200)) !default;
11 12