feat: Added stacked avatars

This commit is contained in:
Ilya Artamonov
2022-09-06 16:36:58 +03:00
parent a3e93e1ef1
commit 68440bac7f
7 changed files with 87 additions and 3 deletions

View File

@@ -0,0 +1,5 @@
<template>
<div class="flex -space-x-4">
<slot name="default" />
</div>
</template>

View File

@@ -0,0 +1,15 @@
<template>
<a class="relative flex justify-center items-center w-10 h-10 text-xs font-medium text-white bg-gray-700 rounded-full border-2 border-white hover:bg-gray-600 dark:border-gray-800" :href="href">+{{ total }}</a>
</template>
<script setup>
defineProps({
total: {
type: Number,
default: 1,
},
href: {
type: String,
default: '#',
},
})
</script>

View File

@@ -56,6 +56,7 @@ export function useAvatarClasses(props: UseAvatarClassesProps): {
avatarSizeClasses[props.size.value],
avatarTypeClasses[props.rounded.value ? 'rounded' : 'default'],
props.bordered.value ? avatarBorderedClasses : '',
props.stacked.value ? 'border-2 border-white dark:border-gray-800' : '',
)
})
const avatarDotClasses = computed<string>(() => {
@@ -67,7 +68,6 @@ export function useAvatarClasses(props: UseAvatarClassesProps): {
)
})
// TODO: Placeholder
// TODO: Stacked avatars
// TODO: Avatar Initials
return {