import React from 'react'; import { MenuProps } from '@material-ui/core/Menu'; import './index.css'; export interface ContextMenuClasses { root?: string; trigger?: string; triggerIcon?: string; menu?: string; menuItem?: string; menuTitle?: string; menuIcon?: string; menuIconRight?: string; menuItemChildren?: string; menuItemActive?: string; menuTitleContainer?: string; } export declare type ContextMenuItemClasses = Omit; export interface ContextMenuDataItem { label: string; icon?: JSX.Element; iconRight?: string; } export interface ContextMenuProps { classes?: ContextMenuClasses; menuOpen?: boolean; trigger?: JSX.Element; onTrigger?: (open: boolean) => void; children: React.ReactElement | React.ReactElement[]; menuProps?: Partial; noGutters?: boolean; } export interface ContextMenuItemProps extends ContextMenuDataItem { classes?: ContextMenuItemClasses; onClick?: (event: React.MouseEvent) => void; children?: JSX.Element; active?: boolean; closeMenuOnClick?: boolean; addDivider?: boolean; } export declare const ContextMenuItem: { ({ classes, icon, label, children, iconRight, }: ContextMenuItemProps): JSX.Element; defaultProps: { closeMenuOnClick: boolean; addDivider: boolean; }; }; export declare const ContextMenu: ({ classes, children, menuOpen, trigger, onTrigger, menuProps, noGutters, }: ContextMenuProps) => JSX.Element | null;