"use client" import * as React from "react" import { cn } from "@/lib/utils" interface AvatarProps extends React.HTMLAttributes { } const Avatar = React.forwardRef( ({ className, ...props }, ref) => (
) ) Avatar.displayName = "Avatar" interface AvatarImageProps extends React.ImgHTMLAttributes { } const AvatarImage = React.forwardRef( ({ className, src, alt = "", ...props }, ref) => { const [hasError, setHasError] = React.useState(false) if (hasError || !src) { return null } return ( {alt} setHasError(true)} className={cn("aspect-square h-full w-full object-cover", className)} {...props} /> ) } ) AvatarImage.displayName = "AvatarImage" interface AvatarFallbackProps extends React.HTMLAttributes { } const AvatarFallback = React.forwardRef( ({ className, ...props }, ref) => (
) ) AvatarFallback.displayName = "AvatarFallback" export { Avatar, AvatarImage, AvatarFallback }