Foto con fallback de iniciales
Foto cuando carga, iniciales cuando no. El avatar que toda aplicación necesita primero.
Crea un componente <Avatar /> reutilizable en React con Tailwind CSS. Patrón: avatar básico con imagen y fallback de iniciales. Diseño: avatar circular que renderiza un <img> cuando src carga; ante un error o si falta src, renderiza un fallback de iniciales generado con un color de fondo determinista derivado de la cadena del nombre. API: props para src, name (obligatorio, usado para el texto alt y las iniciales), size ("xs" | "sm" | "md" | "lg" | "xl") y className pasado al elemento. Incluye: texto alt obligatorio a partir de name, loading="lazy", cambio al fallback con onError mediante estado local, anillo focus-visible cuando se renderiza dentro de un enlace o un botón, y soporte de tema claro y oscuro con clases dark: de Tailwind. Restricciones: solo React + Tailwind, sin dependencias externas de UI ni de imágenes, sin salto de diseño mientras carga la imagen (reserva la caja con width/height fijos).






