AvatarGroup

Displays a stack of overlapping avatars from an array. Shows an overflow badge when the count exceeds max.

Import

tsx
import { AvatarGroup } from 'fxui-core';

Usage

tsx
<AvatarGroup
  avatars={[
    { name: 'Alice Kim' },
    { name: 'Bob Chen' },
    { name: 'Cara Davis' },
  ]}
/>

With Images

tsx
<AvatarGroup
  avatars={[
    { name: 'Alice', src: '/avatars/alice.jpg' },
    { name: 'Bob', src: '/avatars/bob.jpg' },
    { name: 'Cara', src: '/avatars/cara.jpg' },
  ]}
/>

Overflow Badge

tsx
<AvatarGroup
  avatars={teamMembers}
  max={4}
/>

Color Accents

tsx
<AvatarGroup
  avatars={[
    { name: 'Alice', color: 'yellow' },
    { name: 'Bob', color: 'pink' },
    { name: 'Cara', color: 'green' },
    { name: 'Dan', color: 'blue' },
  ]}
/>

Spacing

tsx
<AvatarGroup avatars={members} spacing="tight" />
<AvatarGroup avatars={members} spacing="normal" />
<AvatarGroup avatars={members} spacing="loose" />

Sizes

tsx
<AvatarGroup avatars={members} size="sm" />
<AvatarGroup avatars={members} size="md" />
<AvatarGroup avatars={members} size="lg" />

Props

| Prop | Type | Default | |------|------|---------| | avatars | AvatarItem[] | required | | max | number | 5 | | size | 'sm' \| 'md' \| 'lg' | 'md' | | spacing | 'tight' \| 'normal' \| 'loose' | 'normal' | | showTooltip | boolean | true |

AvatarItem

| Field | Type | |-------|------| | name | string | | src | string (optional) | | color | 'yellow' \| 'pink' \| 'green' \| 'blue' \| 'purple' \| 'black' \| 'default' |