import React, { useState, useEffect } from 'react'; export const Avatar = React.forwardRef(({ className = '', asChild, ...props }, ref) => (
)); Avatar.displayName = "Avatar"; export const AvatarImage = React.forwardRef(({ className = '', src, alt, asChild, ...props }, ref) => { const [error, setError] = useState(false); useEffect(() => { setError(false); }, [src]); if (error || !src) return null; return ( {alt} setError(true)} className={`aspect-square h-full w-full object-cover ${className}`} {...props} /> ); }); AvatarImage.displayName = "AvatarImage"; export const AvatarFallback = React.forwardRef(({ className = '', asChild, ...props }, ref) => (
)); AvatarFallback.displayName = "AvatarFallback";