UI

Avatar

Foto de perfil circular com iniciais ou ícone de reserva enquanto a imagem carrega ou se ela falhar.

CARO

Instalação

npx shadcn@latest add @lenstech/avatar

Uso

import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
<Avatar>
  <AvatarImage src="/equipe/renata.jpg" alt="Dra. Renata Oliveira" />
  <AvatarFallback>RO</AvatarFallback>
</Avatar>

Exemplos

Fallback

O AvatarFallback aparece enquanto a imagem carrega e continua visível se ela falhar. getInitials gera as iniciais a partir do nome ("Ana Paula Souza" → "AS").

ASUsuário sem foto

Tamanhos e formato

Mude o tamanho com size-* e o formato com rounded-* (aplique o mesmo raio no fallback).

LMLMLMLM

Grupo

AvatarGroup sobrepõe os avatares e adiciona um anel na cor do fundo.

ROMTJP+4
7 profissionais na equipe

Com nome e cargo

Quando o nome já aparece ao lado, use alt="" na imagem para o leitor de tela não repetir a informação.

RO
Dra. Renata OliveiraOrtodontista · CRO-SP 123456

Quando usar

  • Use para identificar pessoas: usuário logado, profissional da equipe, autor de um comentário.
  • Não use para logos de empresas ou fotos de produtos — use uma imagem comum.
  • Sempre tenha um AvatarFallback: fotos quebram e nem todo cadastro tem foto.

API

Todos os subcomponentes aceitam as props do elemento HTML correspondente.

Prop

Type

On this page