import { Vue } from 'vue-property-decorator'; import { IDesignContext } from '../../interface'; import { IEntity } from '@ibizstudio/api'; import { CreateElement } from 'vue'; import { IPSAppDataEntity, IPSAppDEEditView, IPSDEEditForm } from '@ibizstudio-ex/runtime'; /** * 属性表单呈现容器 * * @export * @class PropertyFormContainer * @extends {Vue} */ export declare class PropertyFormContainer extends Vue { /** * 设计上下文 * * @type {IDesignContext} * @memberof PropertyFormContainer */ ctx: IDesignContext; /** * 视图模型实例 * * @type {*} * @memberof PropertyFormContainer */ viewModel: IPSAppDEEditView; /** * 当前激活部件 * * @type {{}} * @memberof PropertyFormContainer */ activateControl: { key?: string; ctrl?: IPSDEEditForm; srfkey?: string; entity?: IPSAppDataEntity; }; /** * 当前选中数据 * * @type {*} * @memberof PropertyFormContainer */ selectData: any; /** * 选中上下文 * * @author chitanda * @date 2022-11-23 12:11:10 * @type {(IContext | null)} */ selectContext: IContext | null; created(): void; /** * 重新加载 * * @memberof PropertyFormContainer */ reload(): void; /** * 实例销毁前 * * @memberof PropertyFormContainer */ destroyed(): void; /** * 选中数据变更 * * @author chitanda * @date 2022-11-23 12:11:38 * @param {IEntity} [data] * @return {*} {Promise} */ selectChange(data?: IEntity): Promise; /** * 表单加载数据 * * @param {string} tag * @param {*} data * @param {number} [count=0] * @return {*} {void} * @memberof PropertyFormContainer */ formLoad(tag: string, data: any, count?: number): void; /** * 绘制函数 * * @param {CreateElement} h * @memberof PropertyFormContainer */ render(h: CreateElement): import("vue").VNode | null; } //# sourceMappingURL=property-form-container.d.ts.map