import React, { ForwardedRef, forwardRef, useCallback } from "react"; import MenuItem, { MenuItemProps } from "./MenuItem"; import Avatar, { AvatarProps } from "../../Avatar/Avatar"; import VibeComponentProps from "../../../types/VibeComponentProps"; export interface AvatarMenuItemProps extends VibeComponentProps { avatarProps?: AvatarProps; menuItemProps?: MenuItemProps; } /** * MenuItem with Avatar instead of Icon */ const AvatarMenuItem: React.FC = forwardRef( ({ avatarProps, menuItemProps, ...embeddedMenuItemProps }, ref: ForwardedRef) => { const renderAvatar = useCallback(() => , [avatarProps]); return ; } ); Object.assign(AvatarMenuItem, { isMenuChild: true, isSelectable: true }); export default AvatarMenuItem;