diff options
Diffstat (limited to 'src/layouts/_split-view.scss')
-rw-r--r-- | src/layouts/_split-view.scss | 29 |
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 | } |