import FdContainerBaseComponent from '../../common/containerBase/containerBase'; import { RowNode } from '@farris/ui-treetable'; import { ContextMenuManager } from '../../../../service/context-menu.manager'; import { ControlContextMenuItem } from '../../../../entity/control-context-menu'; import { ComponentSchema } from '@farris/designer-element'; export declare class SectionContextMenuManager extends ContextMenuManager { private controlService; private msgService; constructor(cmp: FdContainerBaseComponent, rowNode: RowNode); /** * 过滤、修改控件树右键菜单 */ setContextMenuConfig(): ControlContextMenuItem[]; /** * 点击控件树右键菜单 */ contextMenuClicked(e: { data: RowNode; menu: ControlContextMenuItem; }): void; /** * 组装是否支持切换为标签页Tab的菜单 * @param dgSectionElement 当前标签页节点 * @param menuConfig 右键菜单 */ private assembleChangeToTabMenu; private checkCanChangeToTab; /** * Section切换为Tab。 * Container-Section-ComponentRef 切换为Contaienr-Section-Tab-TabPage-ComponentRef * @param dgSectionElement section元素 */ private changeToTab; /** * 组装是否支持移动至Tab的菜单 * @param dgSectionElement 当前标签页节点 * @param menuConfig 右键菜单 */ assembleMoveToTabMenu(sectionElement: ComponentSchema, menuConfig: ControlContextMenuItem[]): ControlContextMenuItem[]; /** * section移动至标签页 * Container-Section-ComponentRef 切换为TabPage-ComponentRef * @param dgSectionElement section元素 * @param targetTabId 目标标签页id */ moveToTab(sectionElement: ComponentSchema, targetTabId: string): void; /** * 根据section的上下文获取新建控件的id后缀 * @param sectionElement section元素 */ private getControlIdPostfix; }