summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2025-03-18 16:56:43 +0100
committerVolpeon <git@volpeon.ink>2025-03-18 16:56:43 +0100
commitaed2471a6b5f030d96175c0cf25c3fe44e389614 (patch)
tree1dfabe24fe4337ef61411e8c82fb8bcf2900fff1
parentFix avatar (diff)
downloadiro-design-aed2471a6b5f030d96175c0cf25c3fe44e389614.tar.gz
iro-design-aed2471a6b5f030d96175c0cf25c3fe44e389614.tar.bz2
iro-design-aed2471a6b5f030d96175c0cf25c3fe44e389614.zip
Add placeholders
-rw-r--r--src/_iro-design.scss1
-rw-r--r--src/objects/_placeholders.scss22
-rw-r--r--src/objects/_placeholders.vars.scss6
-rw-r--r--src_demo/index.scss1
4 files changed, 30 insertions, 0 deletions
diff --git a/src/_iro-design.scss b/src/_iro-design.scss
index 04857e3..2bf1a6c 100644
--- a/src/_iro-design.scss
+++ b/src/_iro-design.scss
@@ -61,6 +61,7 @@ $breakpoints: (
61@forward 'objects/menu' as o-menu--*; 61@forward 'objects/menu' as o-menu--*;
62@forward 'objects/navbar' as o-navbar--*; 62@forward 'objects/navbar' as o-navbar--*;
63@forward 'objects/palette' as o-palette--*; 63@forward 'objects/palette' as o-palette--*;
64@forward 'objects/placeholders' as o-placeholders--*;
64@forward 'objects/popover' as o-popover--*; 65@forward 'objects/popover' as o-popover--*;
65@forward 'objects/radio' as o-radio--*; 66@forward 'objects/radio' as o-radio--*;
66@forward 'objects/side-nav' as o-side-nav--*; 67@forward 'objects/side-nav' as o-side-nav--*;
diff --git a/src/objects/_placeholders.scss b/src/objects/_placeholders.scss
new file mode 100644
index 0000000..e148f21
--- /dev/null
+++ b/src/objects/_placeholders.scss
@@ -0,0 +1,22 @@
1@use 'sass:meta';
2@use 'iro-sass/src/bem';
3@use 'iro-sass/src/props';
4@use '../props' as *;
5
6@forward 'placeholders.vars';
7@use 'placeholders.vars' as vars;
8
9@mixin styles {
10 @include materialize-at-root(meta.module-variables('vars'));
11
12 @include bem.object('placeholders') {
13 @include bem.elem('placeholder') {
14 display: inline-block;
15 min-block-size: props.get(vars.$min-block-size);
16 vertical-align: middle;
17 background-color: currentColor;
18 border-radius: props.get(vars.$rounding);
19 opacity: props.get(vars.$opacity);
20 }
21 }
22}
diff --git a/src/objects/_placeholders.vars.scss b/src/objects/_placeholders.vars.scss
new file mode 100644
index 0000000..a2e41e2
--- /dev/null
+++ b/src/objects/_placeholders.vars.scss
@@ -0,0 +1,6 @@
1@use 'iro-sass/src/props';
2@use '../core.vars' as core;
3
4$min-block-size: props.def(--o-placeholder--min-block-size, 1em) !default;
5$rounding: props.def(--o-placeholder--rounding, props.get(core.$rounding)) !default;
6$opacity: props.def(--o-placeholder--opacity, .5) !default;
diff --git a/src_demo/index.scss b/src_demo/index.scss
index 85d1918..ba85ec4 100644
--- a/src_demo/index.scss
+++ b/src_demo/index.scss
@@ -39,6 +39,7 @@
39@include iro.o-menu--styles; 39@include iro.o-menu--styles;
40@include iro.o-navbar--styles; 40@include iro.o-navbar--styles;
41@include iro.o-palette--styles; 41@include iro.o-palette--styles;
42@include iro.o-placeholders--styles;
42@include iro.o-popover--styles; 43@include iro.o-popover--styles;
43@include iro.o-radio--styles; 44@include iro.o-radio--styles;
44@include iro.o-side-nav--styles; 45@include iro.o-side-nav--styles;