Pular para o conteúdo
// visualizar em
salvo em todas as páginas

Avatar

Avatar — a foto de uma pessoa, ou as iniciais dela quando não há foto. Use ao lado do nome em comentários, listas e perfis, para as pessoas se reconhecerem mais rápido.

Feito com Base UIPadrão WAI-ARIA img / groupComponente clienteCódigo ↗
minimal · light · #3fa34d
SM
size

Instalação

Configure o Camaleo uma vez (Instalação) e importe o que precisar. Ele renderiza no navegador, porque espera a foto carregar.

import { Avatar, AvatarGroup } from "@camaleo/react";

Anatomia

Uma caixa redonda com a foto, ou com o substituto enquanto a foto carrega ou quando ela falha. O AvatarGroup sobrepõe vários deles.

Exemplos

Cada exemplo é um arquivo real que você pode copiar. Todos usam o estilo, o modo e a cor escolhidos na barra acima.

minimal · light · #3fa34d
SM
SM

Com foto

Sozinho, o avatar precisa dizer quem é. Coloque o nome da pessoa no alt, nunca "foto" ou "avatar".

Sofia MendesLíder de atendimento ao cliente

Ao lado do nome

Quando o nome está logo ao lado, esconda o avatar com aria-hidden. Senão o leitor de tela fala o nome duas vezes.

  • Camila Pradosm · comentários e listas compactas
  • Eduardo Ramosmd · o padrão, para menus e cards
  • Lucas Ferreiralg · topo de perfil

Tamanhos

Pequeno para comentários e listas compactas, médio para menus e cards, grande para o topo de um perfil. Use um tamanho só por lista.

CPER

Iniciais e ícone

Sem foto, duas iniciais já diferenciam as pessoas. Use o ícone para visitantes e contas sem nome. O alt dá nome ao avatar com a foto ou com o substituto na tela, então o leitor de tela fala o nome, não as iniciais. Quando o nome já aparece ao lado, deixe o alt vazio.

Nina Rocha

Foto que não carrega

Se a foto falhar, as iniciais continuam no lugar. Sempre passe um fallback, para um link quebrado nunca deixar um círculo vazio.

CPERLFMS+3

Grupo com contagem

Mostre alguns rostos e um "+3" para o resto. Dê ao grupo um nome com o total, como "7 pessoas no…", e dê um nome ao "+3" também.

Sofia MendesOnline

Presença

Clique no botão. O status é uma palavra num badge, não só um ponto verde, e uma região de status lê a mudança em voz alta.

Em contexto

O avatar põe um rosto ao lado do que a pessoa fez. São pedaços inteiros de interface para copiar, no estilo que você escolheu.

Camila Pradohá 2 horas

Testei o novo layout da nota fiscal no celular. Os totais não quebram mais linha, ficou ótimo!

ComentárioCard · Avatar

Lucas Ferreira

Designer de produto

Cuida do fluxo de checkout e conduz os testes de usabilidade todo mês.

Card de alguém da equipeCard · Avatar · Button
Eduardo Ramos mesclou fix/arredondamento-nota
Histórico de atividadesCard · Avatar

Boas práticas

Mariana Lima
FaçaDiga o nome uma vez só.

Com o nome ao lado, o avatar é enfeite: esconda do leitor de tela.

MLMariana Lima
Evite"Foto de…" ao lado do nome.

O leitor de tela fala "Foto de Mariana Lima, Mariana Lima". A repetição não acrescenta nada.

André Santos
FaçaDuas iniciais.

As iniciais do nome e do sobrenome diferenciam as pessoas, mesmo sem foto.

André Santos
EviteUm ponto de interrogação.

O "?" parece um erro e não diz nada sobre quem é.

Props

PropriedadeTipoPadrãoDescrição
srcstring—Endereço da foto. Enquanto ela carrega, ou se falhar, aparece o substituto.
altstring""O nome da pessoa, lido pelo leitor de tela com a foto ou com as iniciais. Deixe vazio quando o nome já aparece ao lado.
fallbackReactNode—O que aparece sem foto, enquanto ela carrega ou quando falha. Normalmente duas iniciais ou um ícone.
size"lg" | "md" | "sm""md"sm para comentários e listas compactas, md para menus e cards, lg para o topo de um perfil.

Os outros atributos, como role, aria-label e aria-hidden, vão para o <span> de fora. O AvatarGroup renderiza um <div role="group"> e precisa de um aria-label.

Styling hooks

Mude o visual sem copiar o componente: use os atributos ou defina os tokens num elemento pai, num estilo ou no próprio avatar.

Atributos

data-sizesm · md · lg

Tokens que ele lê

Cor

--cml-accent--cml-accent-text--cml-surface--cml-surface-raised

Forma e tamanho

--cml-radius-pill

Tipografia e movimento

--cml-font-control--cml-font-weight-control

Só deste componente

--cml-avatar-fg--cml-avatar-ring--cml-avatar-size--cml-corner-shape

Acessibilidade

—O avatar nunca recebe foco. Para abrir um perfil, coloque o avatar e o nome dentro de um link.

Relacionados

Esta página foi útil? · Editar esta página no GitHub