Photo avec repli sur les initiales
La photo quand elle se charge, les initiales sinon. L'avatar dont toute application a besoin en premier.
Crée un composant React <Avatar /> réutilisable avec Tailwind CSS. Pattern : avatar basique avec image et repli sur les initiales. Mise en page : avatar circulaire affichant un <img> lorsque src se charge ; en cas d'erreur ou de src manquant, affiche un repli sur les initiales généré, avec une couleur de fond déterministe dérivée de la chaîne du nom. API : props pour src, name (obligatoire, utilisé pour le texte alternatif et les initiales), size ("xs" | "sm" | "md" | "lg" | "xl"), et passage de className. Inclus : texte alternatif obligatoire issu de name, loading="lazy", bascule vers le repli via onError et un état local, anneau focus-visible lorsque le composant est rendu dans un lien ou un bouton, prise en charge des thèmes clair et sombre via les classes Tailwind dark:. Contraintes : React + Tailwind uniquement, aucune dépendance UI ou image externe, aucun décalage de mise en page pendant le chargement de l'image (réserve la boîte avec des width/height fixes).






