import { RowNode } from '@farris/ui-treetable'; import { FarrisDesignBaseComponent } from '@farris/designer-element'; import { DesignViewModelService, DomService, RefreshFormService, WebCmdService } from '@farris/designer-services'; import { IDesignerHost } from '@farris/designer-element'; import { NotifyService } from '@farris/ui-notify'; import { Injector } from '@angular/core'; import { ControlContextMenuItem } from '../entity/control-context-menu'; import { LocaleService } from '@farris/ui-locale'; export declare class ContextMenuManager { /** 控件树节点行数据 */ rowNode: RowNode; /** form组件实例 */ cmpInstance: FarrisDesignBaseComponent; /** 操作表单DOM的工具类 */ domService: DomService; webCmdService: WebCmdService; /** 操作表单设计时ViewModel的工具类 */ dgVMService: DesignViewModelService; notifyService: NotifyService; refreshFormService: RefreshFormService; injector: Injector; localeService: LocaleService; /** 服务提供接口 */ serviceHost: IDesignerHost; constructor(cmp: FarrisDesignBaseComponent, rowNode: RowNode); /** * 配置菜单点击事件 * @param menuConfig 菜单项 */ addContextMenuHandle(menuConfig: ControlContextMenuItem[]): void; /** 菜单点击事件,由各控件实现 */ contextMenuClicked(e: any): void; }