Avatar
Atom
Avatar representa identidade operacional. Use para pessoa, equipe ou assistente — nunca como decoração sem significado.
Use Avatar quando a identidade ajuda a entender responsabilidade, autoria, revisão ou presença. Em contexto de auditoria, o nome textual deve aparecer próximo ou estar disponível de forma acessível.
Exemplos copiáveis
React
React
import * as React from "react"
type PulsoAvatarProps = {
name: string
initials: string
src?: string
tone?: "person" | "team" | "ai"
size?: "sm" | "md" | "lg"
}
const sizeClass = {
sm: "size-7 text-[10px]",
md: "size-9 text-xs",
lg: "size-12 text-sm",
}
export function PulsoAvatar({
name,
initials,
src,
tone = "person",
size = "md",
}: PulsoAvatarProps) {
return (
<span
title={name}
data-avatar-tone={tone}
className={[
"inline-grid place-items-center overflow-hidden rounded-full border border-[var(--border)] font-mono font-semibold",
sizeClass[size],
tone === "ai"
? "bg-[var(--primary-soft)] text-[var(--primary)]"
: "bg-[var(--muted)] text-[var(--fg)]",
].join(" ")}
>
{src ? (
<img src={src} alt={name} className="size-full object-cover" />
) : (
<>
<span aria-hidden="true">{initials}</span>
<span className="sr-only">{name}</span>
</>
)}
</span>
)
}<div className="flex items-center gap-3">
<PulsoAvatar name="Ana Souza" initials="AS" />
<span className="text-sm text-[var(--fg)]">Ana Souza revisou este caso.</span>
</div>
<div className="flex items-center gap-3">
<PulsoAvatar name="Cris Assistente" initials="CR" tone="ai" />
<span className="text-sm text-[var(--fg)]">Sugestão gerada pela Cris, pendente de revisão humana.</span>
</div>Quando usar
- Identificar responsável por caso, revisão ou ação.
- Mostrar participante em card, tabela ou comentário.
- Diferenciar pessoa, equipe ou assistente de IA quando isso afeta decisão.
- Compor
Avatar Groupquando há múltiplos participantes.
Quando não usar
- Como ornamento visual sem identidade real.
- Para substituir nome textual em ações críticas.
- Para representar status, risco ou prioridade.
- Quando a identidade precisa de assinatura completa ou cargo.
Regras
- Avatar precisa ter nome acessível.
- Iniciais são fallback, não identificador suficiente para auditoria crítica.
- Diferencie pessoa humana, equipe e IA quando houver consequência operacional.
- Não use cor de risco em Avatar.
- Em fluxos auditáveis, mostre nome textual perto do avatar.
Last updated on