import { ComponentInterface, EventEmitter, VNode } from '../../stencil-public-runtime'; import { ContextMenuItem, ContextMenuOptions } from '../../interface'; /** * 系统上下文菜单 * * @export * @class ContextMenu */ export declare class ContextMenu implements ComponentInterface { el: HTMLContextMenuElement; /** * 子菜单 * * @author chitanda * @date 2021-03-18 15:03:38 * @type {HTMLContextMenuElement} */ childEl: HTMLContextMenuElement; /** * 子菜单对象数据 * * @author chitanda * @date 2021-03-18 16:03:25 * @type {ContextMenuItem} */ childData: ContextMenuItem; /** * 配置参数 * * @author chitanda * @date 2021-03-18 10:03:19 * @type {ContextMenuOptions} */ options: ContextMenuOptions; /** * 菜单数据 * * @type {ContextMenuItem[]} * @memberof ContextMenu */ menus: ContextMenuItem[]; /** * 当为子菜单是,展示的位置 * * @author chitanda * @date 2021-03-18 17:03:25 * @type {('left' | 'right')} */ position: 'left' | 'right'; /** * 是否悬浮在菜单中 * * @memberof ContextMenu */ hover: boolean; /** * 是否在悬浮态 * * @author chitanda * @date 2021-03-18 15:03:44 */ isHover: () => boolean; /** * 菜单项点击 * * @author chitanda * @date 2021-03-18 11:03:56 * @type {EventEmitter} */ itemClick: EventEmitter; /** * 组件挂载完毕 * * @author chitanda * @date 2021-03-18 16:03:24 * @type {EventEmitter} */ didLoad: EventEmitter; mouseenter(): void; mouseleave(): void; contextmenu(e: MouseEvent): void; /** * 打开子菜单 * * @author chitanda * @date 2021-03-18 15:03:28 * @param {MouseEvent} e * @param {ContextMenuItem} item */ openSubMenu(e: MouseEvent, item: ContextMenuItem): void; /** * 销毁子菜单 * * @author chitanda * @date 2021-03-18 15:03:17 */ destroyChild: () => void; disconnectedCallback(): void; componentDidLoad(): void; /** * 绘制菜单项内容区 * * @author chitanda * @date 2022-03-23 18:03:12 * @param {ContextMenuItem} item * @return {*} {*} */ renderMenuItemContent(item: ContextMenuItem): any; /** * 绘制标准子菜单 * * @author chitanda * @date 2022-03-23 18:03:05 * @param {number} i * @param {ContextMenuItem} item * @return {*} {VNode} */ renderSubMenuItem(i: number, item: ContextMenuItem): VNode; /** * 绘制嵌入子菜单,图标模式 * * @author chitanda * @date 2022-03-23 18:03:24 * @param {number} i * @param {ContextMenuItem} item * @return {*} {VNode} */ renderEmbedIconSub(i: number, item: ContextMenuItem): VNode; /** * 绘制菜单项 * * @author chitanda * @date 2022-03-23 18:03:58 * @param {number} i * @param {ContextMenuItem} item * @return {*} {VNode} */ renderMenuItem(i: number, item: ContextMenuItem): VNode; render(): VNode; }