summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/layouts/_split-view.scss30
-rw-r--r--src/layouts/_split-view.vars.scss1
-rw-r--r--src/objects/_dialog.scss32
-rw-r--r--src/objects/_dialog.vars.scss10
4 files changed, 57 insertions, 16 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
diff --git a/src/objects/_dialog.scss b/src/objects/_dialog.scss
index d93543f..479bcc6 100644
--- a/src/objects/_dialog.scss
+++ b/src/objects/_dialog.scss
@@ -3,25 +3,35 @@
3@use 'iro-sass/src/props'; 3@use 'iro-sass/src/props';
4@use '../props' as *; 4@use '../props' as *;
5 5
6@forward 'dialog.vars';
7@use 'dialog.vars' as vars;
8
6@use 'backdrop.vars' as backdrop; 9@use 'backdrop.vars' as backdrop;
7 10
8@mixin styles { 11@mixin styles {
12 @include materialize-at-root(meta.module-variables('vars'));
13
9 @include bem.object('dialog') { 14 @include bem.object('dialog') {
10 box-sizing: border-box; 15 box-sizing: border-box;
11 inline-size: 100%; 16 inline-size: 100%;
12 max-inline-size: none; 17 max-inline-size: none;
13 block-size: 100%; 18 block-size: 100%;
14 min-block-size: 0; 19 min-block-size: 0;
15 max-block-size: none; 20 max-block-size: none;
16 padding: 0; 21 padding: props.get(vars.$pad-b) props.get(vars.$pad-i);
17 margin: 0; 22 margin: 0;
18 overflow: hidden; 23 background-color: transparent;
19 background-color: transparent; 24 border: 0;
20 border: 0;
21 25
22 &::backdrop { 26 &::backdrop {
23 background-color: props.get(backdrop.$bg-color); 27 background-color: props.get(backdrop.$bg-color);
24 backdrop-filter: blur(props.get(backdrop.$blur)); 28 backdrop-filter: blur(props.get(backdrop.$blur));
25 } 29 }
30
31 @include bem.elem('content') {
32 pointer-events: auto;
33 border-radius: props.get(vars.$rounding);
34 background-color: props.get(vars.$bg-color);
35 }
26 } 36 }
27} 37}
diff --git a/src/objects/_dialog.vars.scss b/src/objects/_dialog.vars.scss
new file mode 100644
index 0000000..5fd2fbd
--- /dev/null
+++ b/src/objects/_dialog.vars.scss
@@ -0,0 +1,10 @@
1@use 'sass:map';
2@use 'iro-sass/src/props';
3@use '../core.vars' as core;
4@use '../layouts/container.vars' as container;
5
6$pad-b: props.def(--o-dialog--pad-b, props.get(container.$pad-b)) !default;
7$pad-i: props.def(--o-dialog--pad-b, props.get(container.$pad-i)) !default;
8$rounding: props.def(--o-dialog--rounding, props.get(core.$rounding)) !default;
9
10$bg-color: props.def(--o-dialog--bg-color, props.get(core.$theme, --bg-l1), 'color') !default;