Foto con fallback a iniziali
La foto quando si carica, le iniziali quando non ci riesce. L'avatar che serve per primo a ogni app.
Crea un componente React <Avatar /> riutilizzabile con Tailwind CSS. Pattern: avatar di base con immagine e fallback a iniziali. Layout: avatar circolare che rende un <img> quando src si carica; in caso di errore o src mancante, mostra un fallback con iniziali generate e un colore di sfondo deterministico derivato dalla stringa del nome. API: prop per src, name (obbligatoria, usata per il testo alt e le iniziali), size ("xs" | "sm" | "md" | "lg" | "xl") e className passata al nodo radice. Includi: testo alt obbligatorio ricavato da name, loading="lazy", passaggio al fallback su onError tramite stato locale, anello focus-visible quando è reso dentro un link o un button, supporto per tema chiaro e scuro con le classi dark: di Tailwind. Vincoli: solo React + Tailwind, nessuna dipendenza UI o di immagini esterna, nessuno spostamento del layout durante il caricamento dell'immagine (riserva il box con width/height fissi).






