import { Icon } from 'UI'; import styles from './itemMenu.css'; import OutsideClickDetectingDiv from 'Shared/OutsideClickDetectingDiv'; import cn from 'classnames'; import { Tooltip } from 'react-tippy'; export default class ItemMenu extends React.PureComponent { state = { displayed: false, }; onClick = callback => (e) => { e.stopPropagation(); callback(e); } toggleMenu = (e) => { this.setState({ displayed: !this.state.displayed }); } closeMenu = () => this.setState({ displayed: false }) render() { const { items, label = "" } = this.props; const { displayed } = this.state; return (
{label && {label}}
{ this.menuBtnRef = ref; } } className={cn("w-10 h-10 rounded-full flex items-center justify-center hover:bg-gray-light", { 'bg-gray-light' : displayed })} role="button" >
{ items.filter(({ hidden }) => !hidden).map(({ onClick, text, icon, disabled = false, disabledMessage = '' }) => (
{} } role="menuitem" tabIndex="-1" >
{ icon && (
)}
{ text }
))}
); } }