import React from 'react'; import ContextMenuTrigger from './ContextMenuTrigger'; export default class Header extends React.Component { constructor(props) { super(props); this.state = { expanded: false, }; } handleContextMenuTrigger = (e, options) => { const { title, handleContextMenuTrigger, uiActions: { showContextMenu, }, } = this.props; if (handleContextMenuTrigger) return handleContextMenuTrigger(e); e.preventDefault(); const data = { e, context: 'custom', title, options, }; showContextMenu(data); } renderContextMenuTrigger = () => { const { handleContextMenuTrigger, options, } = this.props; if (!handleContextMenuTrigger && !options) return null; return this.handleContextMenuTrigger(e, options)} />; } renderOptions = () => { const { handleContextMenuTrigger, options, } = this.props; if (!options && !handleContextMenuTrigger) return null; return (
{this.renderContextMenuTrigger()}
{options || null}
); } render = () => { const { className, children } = this.props; return (

{children}

{this.renderOptions()}
); } }