import FdContainerBaseComponent from '../../common/containerBase/containerBase'; import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; import { ElementPropertyConfig } from '@farris/ide-property-panel'; export default class FdTabPageComponent extends FdContainerBaseComponent { constructor(component: any, options: any); /** * 组装属性面板配置数据 */ getPropertyConfig(): ElementPropertyConfig[]; attach(element: HTMLElement): Promise; /** * 为标签页上的按钮设置路径信息,目的是方便事件交互面板展示 */ private setToolbarParentPathName; triggerComponentClicked(e: any): void; /** * 移除标签页 * @param tabPageTitle 标签页的标题 * @param tabPageId 标签页的标识 */ removeTabPage(tabPageTitle: string, tabPageId: string): void; /** * 调用标签页下子组件的[删除后事件],主要用于删除ComponentRef关联的Component和ViewModel * @param index 当前标签页索引 */ removeChildComponent(index: number): void; /** * 属性变更后事件:默认监听样式类属性变更,并触发模板重绘 * @param changeObject 变更集 * @param propertyIDs 需要额外监听的属性ID列表 */ onPropertyChanged(changeObject: FormPropertyChangeObject): void; /** * 新增工具栏,用于标签页没有工具栏的场景 */ private addToolbarForTabPage; /** * 补充标签页按钮的受控状态 */ private adaptToolbarItemControlledRules; }