diff options
Diffstat (limited to 'src/objects/_avatar.scss')
| -rw-r--r-- | src/objects/_avatar.scss | 26 |
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 | } |
