From 6506d7789d73cdf68ada93c3e6dba4997a13c0de Mon Sep 17 00:00:00 2001 From: Volpeon Date: Tue, 3 Feb 2026 16:24:33 +0100 Subject: Avatar: support icon overlay --- src/objects/_avatar.scss | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/objects') 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 @@ inset-inline-end: 0; } - @include status(vars.$indicator-size); + @include bem.elem('icon') { + position: absolute; + inset-block-end: 0; + inset-inline-end: 0; + display: flex; + align-items: center; + justify-content: center; + inline-size: 40%; + block-size: 40%; + + @include bem.sibling-elem('content') { + clip-path: url('data:image/svg+xml;utf8,#avatar_mask') + } + } @include bem.elem('content') { display: block; @@ -103,6 +116,8 @@ } } + @include status(vars.$indicator-size); + @each $mod, $size, $font-size, $indicator-size in vars.$sizes { @include bem.modifier($mod) { font-size: props.get($font-size); -- cgit v1.2.3-70-g09d2