import classNames from 'classnames'; import { as, Avatar, Box, color, config, Text, Tooltip, TooltipProvider } from 'folds'; import React, { forwardRef, MouseEventHandler, ReactNode } from 'react'; import * as css from './Sidebar.css'; const SidebarAvatarBox = as<'div', css.SidebarAvatarBoxVariants>( ({ as: AsSidebarAvatarBox = 'div', className, active, ...props }, ref) => ( ) ); export const SidebarAvatar = forwardRef< HTMLDivElement, css.SidebarAvatarBoxVariants & css.SidebarBadgeBoxVariants & { outlined?: boolean; avatarChildren: ReactNode; tooltip: ReactNode | string; notificationBadge?: (badgeClassName: string) => ReactNode; onClick?: MouseEventHandler; onContextMenu?: MouseEventHandler; } >( ( { active, hasCount, outlined, avatarChildren, tooltip, notificationBadge, onClick, onContextMenu, }, ref ) => ( {tooltip} } > {(avRef) => ( {avatarChildren} )} {notificationBadge && ( {notificationBadge(css.SidebarBadgeOutline)} )} ) );