feat: Support square variants of thumbnail and avatar components (#5003)

This commit is contained in:
Fayaz Ahmed
2022-07-09 14:03:55 +05:30
committed by GitHub
parent 43f46e96d4
commit b9eb9a5e48
3 changed files with 78 additions and 2 deletions

View File

@@ -12,6 +12,7 @@
:username="username"
:class="thumbnailClass"
:size="avatarSize"
:variant="variant"
/>
<img
v-if="badge === 'instagram_direct_message'"
@@ -119,6 +120,10 @@ export default {
type: Boolean,
default: false,
},
variant: {
type: String,
default: 'circle',
},
},
data() {
return {
@@ -145,7 +150,9 @@ export default {
},
thumbnailClass() {
const classname = this.hasBorder ? 'border' : '';
return `user-thumbnail ${classname}`;
const variant =
this.variant === 'circle' ? 'thumbnail-rounded' : 'thumbnail-square';
return `user-thumbnail ${classname} ${variant}`;
},
},
watch: {
@@ -173,6 +180,9 @@ export default {
.user-thumbnail {
border-radius: 50%;
&.thumbnail-square {
border-radius: var(--border-radius-large);
}
height: 100%;
width: 100%;
box-sizing: border-box;