Avatar
Identifica uma pessoa ou uma loja, com imagem ou iniciais.
O Avatar mostra a imagem de uma pessoa e, se ela faltar ou falhar, as iniciais. Ele é decorativo: o nome vem sempre em texto ao lado. Para o desenho gerado a partir do nome (Cliente, pessoa da Conta, loja sem logo), veja RecipientAvatar.
import { Avatar } from "@rastreio-x/ui";
Padrão
Tamanhos
Cores
Com a variante soft, a cor dá fundo suave às iniciais. A cor identifica, mas não carrega estado.
Imagem com reserva
Avatar.Image carrega a foto; enquanto não chega, ou se falhar, Avatar.Fallback aparece após delayMs.
Com nome
Anatomia
Avatar.Image: a foto, comaltquando carrega conteúdo próprio.Avatar.Fallback: as iniciais, de uma a duas letras.
Propriedades
Raiz (Avatar):
Reserva (Avatar.Fallback):
Animações
A imagem entra com um fade de opacidade em 250 ms quando termina de carregar. Com prefers-reduced-motion, o tema desliga a transição (motion-reduce).
Acessibilidade
- Quando o nome está em texto ao lado, deixe o avatar decorativo (
alt=""ouaria-hidden). - Se o avatar for a única identificação, dê
altcom o nome da pessoa. - Iniciais em contraste mínimo de 4,5:1 com o fundo, nos dois temas.
- Nunca use cor sozinha para indicar estado (por exemplo, online).
Boas práticas
Faça
Iniciais de uma ou duas letras e o nome completo ao lado.
Evite
Avatar sem nome, com cor como único diferenciador.
- Use
Avatar.Fallbacksempre, para a imagem falhar com elegância. - Mantenha o mesmo tamanho dentro de uma lista.
- Para identidade gerada pelo nome, use os avatares próprios (
RecipientAvatar).
Relacionados
- RecipientAvatar para o desenho gerado do Cliente.
- Chip para o estado de quem o avatar representa.
- Tooltip para mostrar o nome ao passar o mouse.