<BaseAvatarGroup /> · A group of users or of entities.
<template>
<BaseAvatarGroup :avatars="people" />
</template>
<script setup lang="ts">
const people = [
{
src: '/img/avatars/19.svg',
},
{
src: '/img/avatars/16.svg',
},
{
src: '/img/avatars/3.svg',
},
{
src: '/img/avatars/22.svg',
},
{
src: '/img/avatars/2.svg',
},
]
</script>
This component is uncontrolled and accepts an array of avatars as a prop. It also has built-in badges and masks, as well as useful utilities to control size and border radius.
<template>
<BaseAvatarGroup />
</template>
This component has props that you can use to modify its behavior.
| Prop | Type |
|---|---|
avatarsdefault: - | BaseAvatarProps[]The avatars to display. |
limitdefault: 4 | numberThe maximum number of avatars to display. |
sizedefault: "sm" | "sm" | "xxs" | "xs" | "md" | "lg" | "xl" | "2xl" | "3xl" | "4xl"The size of the avatars. |
roundeddefault: "full" | "sm" | "full" | "md" | "lg" | "none"The radius of the image. |
as-childdefault: - | booleanChange the default rendered element for the one passed as a child, merging their props and behavior. Read our [Composition](https://www.reka-ui.com/docs/guides/composition) guide for more details. |
asdefault: - | AsTag | ComponentThe element or component this component should render as. Can be overwritten by `asChild`. |
| Slot | Type |
|---|---|
#default | any |
Use the size prop to control the size of the avatars inside the group.
<template>
<BaseAvatarGroup size="md" :avatars="people" />
</template>
<script setup lang="ts">
const people = [
{
src: '/img/avatars/19.svg',
},
{
src: '/img/avatars/16.svg',
},
{
src: '/img/avatars/3.svg',
},
{
src: '/img/avatars/22.svg',
},
{
src: '/img/avatars/2.svg',
},
]
</script>
Use the limit prop to control how many avatars are shown before a counter is displayed.
<template>
<BaseAvatarGroup :avatars="people" :limit="8" />
</template>
<script setup lang="ts">
const people = [
{
src: '/img/avatars/19.svg',
},
{
src: '/img/avatars/16.svg',
},
{
src: '/img/avatars/3.svg',
},
{
src: '/img/avatars/22.svg',
},
{
src: '/img/avatars/2.svg',
},
]
</script>