import { Avatar as ChakraAvatar, AvatarGroup as ChakraAvatarGroup } from '@chakra-ui/react'; import * as React from 'react'; type ImageProps = React.ImgHTMLAttributes; export interface AvatarProps extends ChakraAvatar.RootProps { name?: string; src?: string; srcSet?: string; loading?: ImageProps['loading']; icon?: React.ReactElement; fallback?: React.ReactNode; } export const Avatar = React.forwardRef(function Avatar(props, ref) { const { name, src, srcSet, loading, icon, fallback, children, ...rest } = props; return ( {icon || fallback} {children} ); }); export const AvatarGroup = ChakraAvatarGroup;