summaryrefslogtreecommitdiffstats
path: root/src/layouts/_media.scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/layouts/_media.scss')
-rw-r--r--src/layouts/_media.scss70
1 files changed, 32 insertions, 38 deletions
diff --git a/src/layouts/_media.scss b/src/layouts/_media.scss
index c42aa3e..929e60f 100644
--- a/src/layouts/_media.scss
+++ b/src/layouts/_media.scss
@@ -1,47 +1,41 @@
1@use 'iro-sass/src/index' as iro; 1@use 'sass:meta';
2@use '../functions' as fn; 2@use 'iro-sass/src/bem';
3@use 'iro-sass/src/props';
4@use '../props' as *;
3 5
4$sizes: 'gapless' 'sm' 'lg' 'xl' !default; 6@forward 'media.vars';
7@use 'media.vars' as vars;
5 8
6@include iro.props-namespace('media') { 9@mixin styles {
7 @include iro.props-store(( 10 @include materialize-at-root(meta.module-variables('vars'));
8 --dims: (
9 --gap: fn.global-dim(--size --150),
10 11
11 --gapless: 0, 12 @include bem.layout('media') {
12 --sm: fn.global-dim(--size --100), 13 display: flex;
13 --lg: fn.global-dim(--size --300), 14 gap: props.get(vars.$gap);
14 --xl: fn.global-dim(--size --450), 15 align-items: center;
15 ) 16 line-height: 1.4;
16 ));
17 17
18 @include iro.bem-layout(iro.props-namespace()) { 18 @each $mod, $size in vars.$sizes {
19 display: flex; 19 @include bem.modifier($mod) {
20 align-items: center; 20 gap: props.get($size);
21 gap: fn.dim(--gap); 21 }
22 line-height: 1.4; 22 }
23 23
24 @each $size in $sizes { 24 @include bem.modifier('wrap') {
25 @include iro.bem-modifier($size) { 25 flex-wrap: wrap;
26 gap: fn.dim(--#{$size}); 26 }
27 }
28 }
29 27
30 @include iro.bem-modifier('wrap') { 28 @include bem.elem('block') {
31 flex-wrap: wrap; 29 flex: 0 0 auto;
32 }
33 30
34 @include iro.bem-elem('block') { 31 @include bem.modifier('shrink', 'main') {
35 flex: 0 0 auto; 32 flex-shrink: 1;
33 min-inline-size: 0;
34 }
36 35
37 @include iro.bem-modifier('shrink', 'main') { 36 @include bem.modifier('main') {
38 flex-shrink: 1; 37 inline-size: 100%;
39 min-inline-size: 0; 38 }
40 } 39 }
41 40 }
42 @include iro.bem-modifier('main') {
43 inline-size: 100%;
44 }
45 }
46 }
47} 41}