chrome

<tc-avatar-group>

Overlapping cluster of avatars with an overflow "+N" pill. Pairs with `tc-avatar` for team / collaborator UIs.

import "@ra9/tan-compose-kit/avatar-group"

Props

NameTypeDefaultDescription
maxnumber4Maximum visible avatars before the overflow pill. Set to `0` to show all.
spacing"tight" | "normal" | "loose""normal"Overlap density.
size"xs" | "sm" | "md" | "lg" | "xl""md"Applied to children that don't carry their own `size` attribute.

Slots

SlotDescription
(default)`tc-avatar` elements. Anything else is rendered but not counted toward `max`.

CSS variables

VariableDefaultDescription
--tc-avatar-group-ringvar(--tc-color-surface, #ffffff)Ring around each avatar — matches the page surface to separate stacked avatars.
--tc-avatar-group-overflow-bgvar(--tc-color-rule, #ece5d3)Overflow pill background.
--tc-avatar-group-overflow-fgvar(--tc-color-ink, #14171f)Overflow pill text color.

Examples

Basic

<tc-avatar-group max="4"> <tc-avatar name="Mia"></tc-avatar> <tc-avatar name="Jamal"></tc-avatar> <tc-avatar name="Aiko"></tc-avatar> <tc-avatar name="Sven"></tc-avatar> <tc-avatar name="Lila"></tc-avatar> <tc-avatar name="Ravi"></tc-avatar> </tc-avatar-group>

Sizes

<tc-avatar-group size="sm" max="4">…</tc-avatar-group> <tc-avatar-group size="lg" max="3">…</tc-avatar-group> <tc-avatar-group size="xl" max="3">…</tc-avatar-group>

Spacing

Show all (no overflow)

<tc-avatar-group max="0">…</tc-avatar-group>

Accessibility

  • Hidden avatars are removed from the accessibility tree (via hidden), so screen-reader users only hear the visible ones plus the overflow count.
  • The overflow pill is plain text. If you need it to be interactive (e.g., open a popover with the rest of the names), wrap the group and the popover in a parent and click-handle it there.

Theming

<tc-avatar-group style=" --tc-avatar-group-ring: #0b0c10; --tc-avatar-group-overflow-bg: #1c1f26; --tc-avatar-group-overflow-fg: #f3f3f3; " > <tc-avatar name="Mia" style="--tc-avatar-ring: #0b0c10;"></tc-avatar> <tc-avatar name="Jamal" style="--tc-avatar-ring: #0b0c10;"></tc-avatar> <tc-avatar name="Aiko" style="--tc-avatar-ring: #0b0c10;"></tc-avatar> </tc-avatar-group>