Avatar
Representações circulares de usuário em três tamanhos. Avatars podem exibir uma imagem, iniciais de texto ou um ícone como fallback.Circular user representations in three sizes. Avatars can display an image, text initials, or an icon as a fallback.
Quando usarWhen to use
Avatar com iniciaisInitials avatar
Quando nenhuma imagem esta disponível, exiba 1-2 caracteres de iniciais. Disponível em três tamanhos: sm (32px), md (40px), lg (56px).When no image is available, display 1-2 character initials. Available in three sizes: sm (32px), md (40px), lg (56px).
Avatar com imagemImage avatar
Quando uma imagem e fornecida, ela preenche o circulo do avatar. Sempre inclua texto alt descritivo.When an image is provided it fills the avatar circle. Always include descriptive alt text.
Avatar com íconeIcon avatar
Use o modificador ds-avatar--icon com um ícone Material Symbols como fallback genérico quando nenhuma imagem nem iniciais estao disponíveis.Use the ds-avatar--icon modifier with a Material Symbols icon as a generic fallback when neither image nor initials are available.
Grupo de avatarsAvatar group
Exiba múltiplos avatars juntos para representar uma equipe ou grupo de usuários.Display multiple avatars together to represent a team or group of users.
Boas práticasBest practices
Mapeamento de tokensToken mapping
| PropriedadeProperty | Token (semantic) | Variavel CSSCSS variable |
|---|---|---|
| fundo (fallback)background (fallback) | semantic.primary.background.default | --ds-primary-background-default |
| texto (iniciais)text (initials) | semantic.primary.content-default | --ds-primary-content-default |
| border-radius | foundation.radius.9999 | --ds-radius-9999 |
Classes CSSCSS classes
| ClasseClass | DescricaoDescription |
|---|---|
ds-avatar | Classe base do avatarBase avatar class |
ds-avatar--sm | Tamanho pequeno (32px)Small size (32px) |
ds-avatar--md | Tamanho médio (40px)Medium size (40px) |
ds-avatar--lg | Tamanho grande (56px)Large size (56px) |
ds-avatar--icon | Variante fallback com íconeIcon fallback variant |
AccessibilityAccessibility
| ContextoContext | RequisitoRequirement | ImplementaçãoImplementation |
|---|---|---|
| Avatar decorativoDecorative avatar | Oculto da tecnologia assistivaHidden from assistive technology | aria-hidden="true" ou alt="" na imagemaria-hidden="true" or alt="" on image |
| Avatar significativo (link para perfil)Meaningful avatar (links to profile) | Texto alternativo descritivoDescriptive alternative text | alt="Nome do Usuario" na imagemalt="User Name" on image |
| Avatar com íconeIcon avatar | Nome acessível para contextoAccessible name for context | aria-label="User avatar" no containeraria-label="User avatar" on container |
| Avatar com iniciaisInitials avatar | Conteúdo de texto e lido por leitores de telaText content is read by screen readers | Nenhum atributo extra necessarioNo extra attributes needed |
aria-hidden="true" — use em avatars puramente decorativos (ex: ao lado de um nome de usuário visível).alt="Nome do Usuario" — use em avatars com imagem que transmitem identidade (ex: links de perfil).aria-label — use em avatars com ícone para descrever o usuário ou contexto.aria-hidden="true" — use on purely decorative avatars (e.g., next to a visible username).alt="User Name" — use on image avatars that convey identity (e.g., profile links).aria-label — use on icon avatars to describe the user or context.