diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/layouts/_split-view.scss | 30 | ||||
| -rw-r--r-- | src/layouts/_split-view.vars.scss | 1 | ||||
| -rw-r--r-- | src/objects/_dialog.scss | 32 | ||||
| -rw-r--r-- | src/objects/_dialog.vars.scss | 10 |
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; | ||
