import { RcIcon, RcIconButton, RcMenu, RcMenuItem, RcSubMenu, } from '@ringcentral/juno'; import type { FunctionComponent } from 'react'; import React, { memo, useState } from 'react'; import type { CallLogMenuItem } from '../CallHistoryPanel.interface'; export const MenuButton: FunctionComponent = memo( ({ icon, label, disabled, subMenu, dataSign }) => { const [anchorEl, setAnchorEl] = useState(null); const handleClick = (event: any) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { setAnchorEl(null); }; const renderMenuItem = ({ icon, label, disabled, action, subMenu, dataSign, }: CallLogMenuItem) => { const menuIcon = icon && ; if (action) { return ( {label} ); } if (subMenu) { return ( {subMenu.map(renderMenuItem)} ); } }; return ( <> {/* @ts-expect-error TS(2532): Object is possibly 'undefined'. */} {subMenu.map(renderMenuItem)} ); }, );