Foto com fallback de iniciais
Foto quando carrega, iniciais quando não. O avatar que todo app precisa primeiro.
Crie um componente React <Avatar /> reutilizável com Tailwind CSS. Padrão: avatar básico com imagem e fallback de iniciais. Layout: avatar circular renderizando um <img> quando o src carrega; em caso de erro ou src ausente, renderize um fallback de iniciais gerado com uma cor de fundo determinística derivada da string do nome. API: props para src, name (obrigatório, usado no texto alternativo e nas iniciais), size ("xs" | "sm" | "md" | "lg" | "xl") e repasse de className. Inclua: alt obrigatório a partir de name, loading="lazy", troca para o fallback via onError com estado local, anel de focus-visible quando renderizado dentro de um link ou botão, suporte a tema claro e escuro pelas classes dark: do Tailwind. Restrições: apenas React + Tailwind, sem dependências externas de UI ou imagem, sem layout shift enquanto a imagem carrega (reserve a caixa com width/height fixos).






