import { BuilderHTMLElement, FarrisDesignBaseComponent } from '@farris/designer-element'; import FdContainerBaseComponent from '../../common/containerBase/containerBase'; import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { RowNode } from '@farris/ui-treetable'; export default class ContentContainerComponent extends FdContainerBaseComponent { /** 判断当前容器是否是固定的上下文的中间层级,这种容器不支持移动、不支持删除、并且隐藏间距 */ private isInFixedContextRules; private dragManager; constructor(component: any, options: any); /** * 从工具箱拖拽生成时需要判断是何种类型的容器 */ static getMetadataInControlBox(targetComponentInstance: FarrisDesignBaseComponent, controlFeature: string): any; init(): void; getDefaultSchema(): any; getTemplateName(): string; /** * 组装属性面板配置数据 */ getPropertyConfig(): ElementPropertyConfig[]; /** * 组装右键菜单 * @param rowNode 组件在控件树上对应的行数据 */ resolveContextMenuConfig(rowNode: RowNode): any; /** * 判断在可视化区域中是否隐藏容器间距和线条 */ hideNestedPaddingInDesginerView(): boolean; checkCanMoveComponent(): boolean; checkCanDeleteComponent(): boolean; /** * 判断是否可以接收拖拽新增的子级控件 * @param data 新控件的类型、所属分类 * @returns boolean */ canAccepts(el: BuilderHTMLElement, target: BuilderHTMLElement): boolean; private getCustomToolbarConfig; private splitLikeCardContainer; }