import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { BuilderHTMLElement, FarrisDesignBaseNestedComponent } from '@farris/designer-element'; import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; import FdHeaderToolBarComponent from './fd-header-toolbar'; export default class FdHeaderComponent extends FarrisDesignBaseNestedComponent { /** 当前表单的展示模式,弹出类modal/独立页签类page/侧边滑出类slide 。 * 优先取控件所属组件的展示类型,若没有配置,则取当前表单的展示类型 */ currentFormMode: any; toolbarDatas: any; readonly viewChangeKey: string; activeTypeItem: any; private formParent; private multiViewContainerEl; /** 主标题,因为主标题支持配置变量,为了页面不显示[object,object],故将属性单独配置 */ private mainTitle; headerToolBar: FdHeaderToolBarComponent; globalToolbar: any; /** 判断当前容器是否是固定的上下文的中间层级,这种容器不支持移动、不支持删除、并且隐藏间距 */ private isInFixedContextRules; private dragManager; private localeService; constructor(component: any, options: any); getDefaultSchema(): any; /** * 为了适配按钮大小,增加ide-header-toolbar-XX 样式 */ getClassName(): string; getTemplateName(): string; hideNestedPaddingInDesginerView(): boolean; init(): void; private initToolbar; render(children: any): any; attach(element: any): any; /** * 查找multiViewContainerEl */ private findMultiViewContainerEl; private assembleHeaderToolbar; private assembleToolBarItem; /** * 组装属性面板配置数据 */ getPropertyConfig(): ElementPropertyConfig[]; /** * 获取view chagne的字符串 */ getViewChangeStr(): string; /** * 获取工具栏数据 */ getResponseToolbarStr(): { id: string; type: string; appearance: { class: string; }; title: any; items: any; toolbarCls: any; toolbarBtnSize: any; toolbarPopDirection: any; }; /** * 获取模板显示的主标题值。 */ private assembleMainTitle; /** * 属性变更后 * @param changeObject 变更集 */ onPropertyChanged(changeObject: FormPropertyChangeObject): void; checkCanDeleteComponent(): boolean; checkCanMoveComponent(): boolean; canAccepts(sourceElement: BuilderHTMLElement, targetElement?: BuilderHTMLElement): boolean; /** * 点击控件时计算控件工具栏位置 */ setPositionOfBtnGroup(): void; /** * 当前页面中未被使用的全局按钮,设置路径嘻嘻 */ private setUnusedButtonsBasicInfoMap; }