summaryrefslogtreecommitdiffstats
path: root/src/objects
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2026-02-03 16:24:33 +0100
committerVolpeon <git@volpeon.ink>2026-02-03 16:24:33 +0100
commit6506d7789d73cdf68ada93c3e6dba4997a13c0de (patch)
tree99ed6f3eda77eb8b03c20132a2f16b656f9a4d47 /src/objects
parentUpdate (diff)
downloadiro-design-6506d7789d73cdf68ada93c3e6dba4997a13c0de.tar.gz
iro-design-6506d7789d73cdf68ada93c3e6dba4997a13c0de.tar.bz2
iro-design-6506d7789d73cdf68ada93c3e6dba4997a13c0de.zip
Avatar: support icon overlay
Diffstat (limited to 'src/objects')
-rw-r--r--src/objects/_avatar.scss17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/objects/_avatar.scss b/src/objects/_avatar.scss
index 9d51ffb..ac289e9 100644
--- a/src/objects/_avatar.scss
+++ b/src/objects/_avatar.scss
@@ -56,7 +56,20 @@
56 inset-inline-end: 0; 56 inset-inline-end: 0;
57 } 57 }
58 58
59 @include status(vars.$indicator-size); 59 @include bem.elem('icon') {
60 position: absolute;
61 inset-block-end: 0;
62 inset-inline-end: 0;
63 display: flex;
64 align-items: center;
65 justify-content: center;
66 inline-size: 40%;
67 block-size: 40%;
68
69 @include bem.sibling-elem('content') {
70 clip-path: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg"><defs><clipPath id="avatar_mask" clipPathUnits="objectBoundingBox" transform="scale(0.1)"><path d="M 0,0 H 10 V 5 H 6.5 C 5.55,5 5,5.55 5,6.5 V 10 H 0 Z" /></clipPath></defs></svg>#avatar_mask')
71 }
72 }
60 73
61 @include bem.elem('content') { 74 @include bem.elem('content') {
62 display: block; 75 display: block;
@@ -103,6 +116,8 @@
103 } 116 }
104 } 117 }
105 118
119 @include status(vars.$indicator-size);
120
106 @each $mod, $size, $font-size, $indicator-size in vars.$sizes { 121 @each $mod, $size, $font-size, $indicator-size in vars.$sizes {
107 @include bem.modifier($mod) { 122 @include bem.modifier($mod) {
108 font-size: props.get($font-size); 123 font-size: props.get($font-size);