summaryrefslogtreecommitdiffstats
path: root/src/layouts/_split-view.scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/layouts/_split-view.scss')
-rw-r--r--src/layouts/_split-view.scss29
1 files changed, 22 insertions, 7 deletions
diff --git a/src/layouts/_split-view.scss b/src/layouts/_split-view.scss
index 2744510..f522254 100644
--- a/src/layouts/_split-view.scss
+++ b/src/layouts/_split-view.scss
@@ -15,10 +15,6 @@
15 gap: props.get(vars.$col-gap); 15 gap: props.get(vars.$col-gap);
16 align-items: start; 16 align-items: start;
17 17
18 @include bem.modifier('gapless') {
19 gap: props.get(vars.$gapless);
20 }
21
22 @include bem.elem('panel') { 18 @include bem.elem('panel') {
23 flex: 1 1 auto; 19 flex: 1 1 auto;
24 inline-size: 100%; 20 inline-size: 100%;
@@ -44,6 +40,21 @@
44 position: sticky; 40 position: sticky;
45 inset-block-start: calc(props.get(vars.$panel--sticky-400--inset) + props.get(vars.$panel--sticky-offset)); 41 inset-block-start: calc(props.get(vars.$panel--sticky-400--inset) + props.get(vars.$panel--sticky-offset));
46 } 42 }
43
44 @include bem.modifier('sticky-1200') {
45 position: sticky;
46 inset-block-start: calc(props.get(vars.$panel--sticky-1200--inset) + props.get(vars.$panel--sticky-offset));
47 }
48 }
49
50 @include bem.modifier('gapless') {
51 gap: props.get(vars.$gapless);
52
53 @include bem.elem('panel') {
54 @include bem.modifier('side-25') {
55 min-inline-size: calc(props.get(vars.$panel--side-25--min) + props.get(vars.$col-gap) - props.get(vars.$gapless));
56 }
57 }
47 } 58 }
48 59
49 @include bem.elem('content') { 60 @include bem.elem('content') {
@@ -55,19 +66,23 @@
55 gap: props.get(vars.$row-gap); 66 gap: props.get(vars.$row-gap);
56 align-items: stretch; 67 align-items: stretch;
57 68
69 @include bem.modifier('gapless') {
70 gap: props.get(vars.$gapless);
71 }
72
58 @include bem.modifier('wrap-reverse') { 73 @include bem.modifier('wrap-reverse') {
59 flex-direction: column-reverse; 74 flex-direction: column-reverse;
60 } 75 }
61 76
62 @include bem.elem('panel') { 77 @include bem.elem('panel') {
63 flex: 1 1 auto; 78 inline-size: auto;
64 79
65 @include bem.modifier('side-25') { 80 @include bem.modifier('side-25') {
66 inline-size: auto; 81 inline-size: auto;
67 min-inline-size: 0; 82 min-inline-size: 0;
68 } 83 }
69 84
70 @include bem.modifier('sticky', 'sticky-400') { 85 @include bem.modifier('sticky', 'sticky-400', 'sticky-1200') {
71 position: static; 86 position: static;
72 } 87 }
73 } 88 }