import * as AvatarPrimitive from "@radix-ui/react-avatar"; import * as Tooltip from "@radix-ui/react-tooltip"; import classNames from "@lib/classNames"; import { defaultAvatarSrc } from "@lib/profile"; import { Maybe } from "@trpc/server"; export type AvatarProps = { className?: string; size?: number; imageSrc?: Maybe; title?: string; alt: string; gravatarFallbackMd5?: string; }; export default function Avatar(props: AvatarProps) { const { imageSrc, gravatarFallbackMd5, size, alt, title } = props; const className = classNames("rounded-full", props.className, size && `h-${size} w-${size}`); const avatar = ( {gravatarFallbackMd5 && ( {alt} )} ); return title ? ( {avatar} {title} ) : ( <>{avatar} ); }