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