import { BuilderHTMLElement, FarrisDesignBaseComponent } from '@farris/designer-element'; import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; import FdContainerBaseComponent from '../../common/containerBase/containerBase'; import FdResponseLayoutItemComponent from './response-layout-item/component/fd-response-layout-item'; export default class FdResponseLayoutComponent extends FdContainerBaseComponent { /** 标识每个布局项的key值 */ readonly layoutItemKey: string; /** 布局项实例 */ layoutItemComponents: FdResponseLayoutItemComponent[]; /** 当前选中布局项id */ selectedLayoutItemId: string; constructor(component: any, options: any); /** * 从工具箱拖拽生成时需要预制布局项 */ static getMetadataInControlBox(targetComponentInstance: FarrisDesignBaseComponent, controlFeature: any): any; getDefaultSchema(): any; getTemplateName(): string; /** 设计时增加下边距,方便拖拽 */ getStyles(): string; init(): void; render(): any; attach(element: any): any; /** * 组装属性面板配置数据 * @returns ElementPropertyConfig[] */ getPropertyConfig(): ElementPropertyConfig[]; onPropertyChanged(changeObject: FormPropertyChangeObject, propertyIDs?: string[]): void; canAccepts(sourceElement: BuilderHTMLElement, targetElement: BuilderHTMLElement): boolean; /** * 零代码:支持输入控件另存为模板 */ private addSaveAsCustomToolbarConfig; /** * 弹出另存为模板的窗口 */ private showSaveAsTemplateModal; /** * 变更布局项后事件:若有删除的布局项,需要触发布局项的删除方法,从而触发布局项内部控件的删除方法 */ private afterLayoutItemCountChanged; }