import * as React from "react" import { IconButton } from 'office-ui-fabric-react/lib/Button' import { ContextualMenu, IContextualMenuItem, DirectionalHint } from 'office-ui-fabric-react/lib/ContextualMenu' export interface MenuTriggerProps { title?: string iconName?: string directionalHint?: DirectionalHint menuItems?: Array } export interface State { isContextMenuVisible: boolean } /** * A hidable context menu with a trigger element, typically a button. * Uses a horiz triple dot for the trigger button by default. */ export class MenuTrigger extends React.Component { constructor(props) { super(props) this.state = { isContextMenuVisible: false } } static defaultProps = { title: "Selections", iconName: "More", directionalHint: DirectionalHint.bottomLeftEdge } render() { return (
{this.state.isContextMenuVisible && }
) } onClick = () => { this.setState({ isContextMenuVisible: true }) } onDismiss = () => { this.setState({ isContextMenuVisible: false }) } } export default MenuTrigger