summaryrefslogtreecommitdiffstats
path: root/src/objects
diff options
context:
space:
mode:
Diffstat (limited to 'src/objects')
-rw-r--r--src/objects/_dialog.scss32
-rw-r--r--src/objects/_dialog.vars.scss10
2 files changed, 31 insertions, 11 deletions
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;