Skip to content

AvatarGroup

Composant AvatarGroup pour afficher une série d'avatars avec gestion du surplus, espacement contrôlé et slots before/after. Idéal pour montrer les équipes, participants ou collaborateurs.

Exemples d'utilisation

AvatarGroup de base

Groupe d'avatars simple

vue
<script setup>
const teamMembers = [
  { id: '1', src: 'photo1.jpg', name: 'John Doe', alt: 'John Doe' },
  { id: '2', name: 'Marie Dupont', alt: 'Marie Dupont' },
  { id: '3', src: 'photo3.jpg', name: 'Pierre Martin', alt: 'Pierre Martin' },
  { id: '4', name: 'Sophie Chen', alt: 'Sophie Chen' }
]
</script>

<template>
  <SuAvatarGroup :avatars="teamMembers" />
</template>

Avec surplus (overflow)

Limitation du nombre d'avatars

vue
<template>
  <SuAvatarGroup 
    :avatars="longTeamList"
    :max="4"
  />
</template>

API

Props

PropTypeDefaultDescription
avatarsAvatarProps[][]Liste des avatars à afficher
size'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl''md'Taille des avatars
variant'circle' | 'rounded' | 'square''circle'Forme des avatars
maxnumber5Nombre maximum d'avatars visibles
spacing'none' | 'sm' | 'md' | 'lg''md'Espacement entre les avatars
clickablebooleanfalseAvatars cliquables

Events

EventTypeDescription
@avatar-click(avatar: any, index: number, event: MouseEvent) => voidÉmis lors du clic sur un avatar

Slots

SlotDescription
beforeContenu affiché avant les avatars
afterContenu affiché après les avatars

Accessibilité

Le composant AvatarGroup respecte les normes WCAG 2.1 AA avec support complet de la navigation au clavier et des lecteurs d'écran.

Publié sous licence MIT.