1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-05-18 06:41:02 +00:00
bramw_baserow/web-frontend/modules/core/components/Avatar.vue
Jonathan Adeline 4321aaea9a Replace icons
2023-09-28 13:39:41 +00:00

57 lines
1.1 KiB
Vue

<template>
<div
class="avatar"
:class="{
'avatar--rounded': rounded,
'avatar--icon': Boolean(icon),
'avatar--image': Boolean(image),
'avatar--initials': Boolean(initials),
[`avatar--size-${size}`]: true,
[`avatar--${color}`]: color,
}"
>
<i v-if="icon" :class="`${icon}`" />
<img v-if="image" :src="image" class="avatar__image" />
<span v-if="initials">{{ initials }}</span>
</div>
</template>
<script>
export default {
name: 'Avatar',
props: {
image: {
type: String,
required: false,
default: '',
},
icon: {
type: String,
required: false,
default: '',
},
initials: {
type: String,
required: false,
default: '',
},
rounded: {
type: Boolean,
required: false,
default: true,
},
color: {
// primary - success - warning - error - ghost
required: false,
type: String,
default: 'primary',
},
size: {
// normal - large - tiny
type: String,
required: false,
default: 'normal',
},
},
}
</script>