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;
}