import { BuilderHTMLElement } from '@farris/designer-element'; import { ElementPropertyConfig } from '@farris/ide-property-panel'; import FdContainerBaseComponent from '../../common/containerBase/containerBase'; import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; import { RowNode } from '@farris/ui-treetable'; export default class FdFormComponent extends FdContainerBaseComponent { triggerBelongedComponentToMoveWhenMoved: boolean; triggerBelongedComponentToDeleteWhenDeleted: boolean; constructor(component: any, options: any); getDefaultSchema(): any; getTemplateName(): string; getClassName(): string; /** * 判断是否可以接收拖拽新增的子级控件 */ canAccepts(sourceElement: BuilderHTMLElement): boolean; /** * 移动控件后事件:在可视化设计器中,将现有的控件移动到容器中 * @param el 移动的源DOM结构 */ onAcceptMovedChildElement(sourceElement: BuilderHTMLElement): void; /** * 弹出字段维护窗口 */ private showFieldManager; /** * 组装属性面板配置数据 */ getPropertyConfig(): ElementPropertyConfig[]; /** * 属性变更后 * @param changeObject 变更集 */ onPropertyChanged(changeObject: FormPropertyChangeObject): void; /** * 组装右键菜单 * @param rowNode 组件在控件树上对应的行数据 */ resolveContextMenuConfig(rowNode: RowNode): any; /** * 判断在可视化区域中是否隐藏容器间距和线条 */ hideNestedPaddingInDesginerView(): boolean; getDragScopeElement(): HTMLElement; private getCustomToolbarConfig; /** * Form组件切换为Table组件 */ private changeFormComponentToTableComponent; /** * 是否将在其他卡片中出现的字段禁用掉 */ private checkIfDisableFieldsInOtherForm; }