import { BuilderHTMLElement, FarrisDesignBaseNestedComponent } from '@farris/designer-element'; import { ComponentResolveContext, DesignerEnvType } from '@farris/designer-services'; import { LocaleService } from '@farris/ui-locale'; import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; export default class FdContainerBaseComponent extends FarrisDesignBaseNestedComponent { envType: DesignerEnvType; localeService: LocaleService; constructor(component: any, options: any); /** * 属性变更后事件:默认监听样式类属性变更,并触发模板重绘 * @param changeObject 变更集 * @param propertyIDs 需要额外监听的属性ID列表 */ onPropertyChanged(changeObject: FormPropertyChangeObject, propertyIDs?: string[]): void; /** * 判断是否可以接收拖拽新增的子级控件,容器类通用的条件 * @param data 新控件的类型、所属分类 * @returns boolean */ canAccepts(sourceElement: BuilderHTMLElement, targetElement: BuilderHTMLElement): boolean; /** * 判断容器类通用的条件 * @param data 新控件的类型、所属分类 * @returns boolean */ canAccept(sourceElement: BuilderHTMLElement, targetElement?: BuilderHTMLElement): { resolveContext: ComponentResolveContext; canAccepts: boolean; }; /** * 只有带有f-page-main样式的容器能接收区块容器 */ private checkCanAcceptLikeCard; /** * 校验目标容器是否为卡片类的内容区域 */ private checkIfPageMainContentContainer; }