summaryrefslogtreecommitdiffstats
path: root/src/objects/_avatar.scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/objects/_avatar.scss')
-rw-r--r--src/objects/_avatar.scss26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/objects/_avatar.scss b/src/objects/_avatar.scss
index 8f8fad8..764c039 100644
--- a/src/objects/_avatar.scss
+++ b/src/objects/_avatar.scss
@@ -27,7 +27,6 @@
27 @include bem.object('avatar') { 27 @include bem.object('avatar') {
28 position: relative; 28 position: relative;
29 display: inline-block; 29 display: inline-block;
30 font-size: props.get(vars.$font-size);
31 font-style: normal; 30 font-style: normal;
32 vertical-align: .05em; 31 vertical-align: .05em;
33 border-radius: props.get(vars.$rounding); 32 border-radius: props.get(vars.$rounding);
@@ -61,13 +60,13 @@
61 inset-block-end: 0; 60 inset-block-end: 0;
62 inset-inline-end: 0; 61 inset-inline-end: 0;
63 display: flex; 62 display: flex;
64 align-items: center; 63 align-items: flex-end;
65 justify-content: center; 64 justify-content: flex-end;
66 inline-size: 40%; 65 inline-size: props.get(vars.$icon-size);
67 block-size: 40%; 66 block-size: props.get(vars.$icon-size);
68 67
69 @include bem.sibling-elem('content') { 68 @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'); 69 clip-path: props.get(vars.$icon-mask);
71 } 70 }
72 } 71 }
73 72
@@ -75,6 +74,7 @@
75 display: block; 74 display: block;
76 inline-size: props.get(vars.$size); 75 inline-size: props.get(vars.$size);
77 block-size: props.get(vars.$size); 76 block-size: props.get(vars.$size);
77 font-size: props.get(vars.$font-size);
78 line-height: props.get(vars.$size); 78 line-height: props.get(vars.$size);
79 text-align: center; 79 text-align: center;
80 object-fit: cover; 80 object-fit: cover;
@@ -118,15 +118,23 @@
118 118
119 @include status(vars.$indicator-size); 119 @include status(vars.$indicator-size);
120 120
121 @each $mod, $size, $font-size, $indicator-size in vars.$sizes { 121 @each $mod, $size, $font-size, $indicator-size, $icon-size, $icon-mask in vars.$sizes {
122 @include bem.modifier($mod) { 122 @include bem.modifier($mod) {
123 font-size: props.get($font-size);
124
125 @include status($indicator-size); 123 @include status($indicator-size);
124
125 @include bem.elem('icon') {
126 inline-size: props.get($icon-size);
127 block-size: props.get($icon-size);
128
129 @include bem.sibling-elem('content') {
130 clip-path: props.get($icon-mask);
131 }
132 }
126 133
127 @include bem.elem('content') { 134 @include bem.elem('content') {
128 inline-size: props.get($size); 135 inline-size: props.get($size);
129 block-size: props.get($size); 136 block-size: props.get($size);
137 font-size: props.get($font-size);
130 line-height: props.get($size); 138 line-height: props.get($size);
131 } 139 }
132 } 140 }