import { ContextMenuItem, ContextMenuOptions } from '../../interface'; /** * 上下文菜单控制器 * * @export * @class ContextMenuController */ export declare class ContextMenuController { /** * 上下文菜单控制器 * * @author chitanda * @date 2021-03-18 11:03:08 * @private * @type {HTMLContextMenuElement} */ private container; /** * 注册监控事件 * * @author chitanda * @date 2021-03-18 09:03:10 * @private */ private addEvents; /** * 删除监控事件 * * @author chitanda * @date 2021-03-18 09:03:34 * @private */ private removeEvents; /** * 销毁右键菜单 * * @author chitanda * @date 2021-03-18 11:03:25 * @private */ private destroy; /** * 打开右键菜单 * * @author chitanda * @date 2021-03-18 10:03:38 * @param {MouseEvent} e * @param {ContextMenuItem[]} menus * @param {ContextMenuOptions} [ops] */ open(e: MouseEvent, menus: ContextMenuItem[], ops?: ContextMenuOptions): ContextMenuController; /** * 订阅菜单项点击 * * @author chitanda * @date 2021-03-18 15:03:52 * @param {(item: ContextMenuItem) => void} fn */ click(fn: (item: ContextMenuItem) => void): void; /** * 显示右键菜单 * * @author chitanda * @date 2021-03-18 15:03:47 * @private * @param {MouseEvent} e */ private show; /** * 关闭右键菜单 * * @author chitanda * @date 2021-03-18 11:03:42 * @private */ private close; } export declare const contextMenu: ContextMenuController;