Capítulo 63 de 108
Exibe uma imagem de usuário com fallback automático (iniciais) quando a imagem falha ou não carrega, com suporte a indicador de status (badge) e agrupamento visual de múltiplos avatares.
AvatarImage / AvatarFallback: AvatarFallback renderiza automaticamente quando AvatarImage falha ao carregar (comportamento herdado do Base UI Avatar).AvatarBadge: indicador posicionado no canto inferior direito do avatar (ex. status online, ícone de "+").AvatarGroup / AvatarGroupCount: agrupa múltiplos Avatar com sobreposição visual; AvatarGroupCount mostra "+N" restantes.size: "default" | "sm" | "lg" no componente Avatar.<Avatar>
<AvatarImage src="https://github.com/shadcn.png" alt="@shadcn" className="grayscale" />
<AvatarFallback>CN</AvatarFallback>
</Avatar>
<Avatar>
<AvatarImage src="https://github.com/evilrabbit.png" alt="@evilrabbit" />
<AvatarFallback>ER</AvatarFallback>
<AvatarBadge className="bg-green-600 dark:bg-green-800" />
</Avatar>
className de cor.<AvatarGroup className="grayscale">
<Avatar>...</Avatar>
<Avatar>...</Avatar>
<Avatar>...</Avatar>
<AvatarGroupCount>+3</AvatarGroupCount>
</AvatarGroup>
<DropdownMenuTrigger render={<Button variant="ghost" size="icon" className="rounded-full" />}>
<Avatar>
<AvatarImage src="https://github.com/shadcn.png" alt="shadcn" />
<AvatarFallback>CN</AvatarFallback>
</Avatar>
</DropdownMenuTrigger>
| Componente | Prop | Type | Default |
|---|---|---|---|
| Avatar | size | "default" | "sm" | "lg" | "default" |
| AvatarImage | src, alt | string | - |
| AvatarFallback | className | string | - |
| AvatarBadge | className | string | - |
| AvatarGroup | className | string | - |
| AvatarGroupCount | className | string | - |
src sem AvatarFallback: sem fallback, uma imagem quebrada deixa o avatar vazio/sem semântica.Badge genérico em vez de AvatarBadge: AvatarBadge já resolve posicionamento absoluto correto; recriar isso manualmente é redundante.Avatar
├── AvatarImage
├── AvatarFallback
└── AvatarBadge
AvatarGroup
├── Avatar (×N)
└── AvatarGroupCount
AvatarFallback é obrigatório na prática, não decorativo: cobre falha de carregamento de imagem.AvatarBadge resolve indicador de status sem CSS manual de posicionamento.AvatarGroup + AvatarGroupCount é o padrão para "equipe/participantes" com limite visível.grayscale como classe é usado nos exemplos para dar um visual neutro consistente entre light/dark.EmptyMedia variant="default" frequentemente contém um Avatar ou AvatarGroup.ItemMedia também suporta Avatar como conteúdo de mídia em listas.