import { EditFormControlBase } from '../../../widgets'; import { IPSDEFormButton, IPSDEFormDetail, IPSDEFormDRUIPart, IPSDEFormFormPart, IPSDEFormGroupPanel, IPSDEFormIFrame, IPSDEFormItem, IPSDEFormPage, IPSDEFormRawItem, IPSDEFormTabPage, IPSDEFormTabPanel } from '@ibizstudio/runtime'; /** * 编辑表单部件基类 * * @export * @class AppFormBase * @extends {EditFormControlBase} */ export declare class AppFormBase extends EditFormControlBase { /** * 绘制子表单成员,布局控制 * * @param {*} modelJson * @returns * @memberof AppFormBase */ renderDetails(modelJson: any): any[] | JSX.Element | null; /** * 获取栅格布局样式 * * @param {*} item * @memberof AppFormBase */ getGridLayoutStyle(item: IPSDEFormDetail): any; /** * 根据detailType绘制对应detail * * @param {*} modelJson * @param {number} index * @memberof AppFormBase */ renderByDetailType(modelJson: IPSDEFormDetail, index: number): any; /** * 绘制表单部件 * * @returns * @memberof AppFormBase */ renderFormPart(modelJson: IPSDEFormFormPart, index: number): any; /** * 绘制iframe * * @returns * @memberof AppFormBase */ renderIframe(modelJson: IPSDEFormIFrame, index: number): any; /** * 绘制直接内容 * * @returns * @memberof AppDefaultFormBase */ renderRawitem(modelJson: IPSDEFormRawItem, index: number): any; /** * 关系界面保存事件 * * @param {*} e * @memberof AppFormBase */ onDrDataSaved(e: any): void; /** * 绘制关系界面 * * @returns * @memberof AppFormBase */ renderDruipart(modelJson: IPSDEFormDRUIPart, index: number): any; /** * 绘制按钮 * * @returns * @memberof AppFormBase */ renderButton(modelJson: IPSDEFormButton, index: number): any; /** * 绘制表单项 * * @returns * @memberof AppFormBase */ renderFormItem(modelJson: IPSDEFormItem, index: number): any; /** * 绘制分页部件panel * * @returns * @memberof AppFormBase */ renderTabPanel(modelJson: IPSDEFormTabPanel, index: number): any; /** * 绘制分页部件 * * @returns * @memberof AppFormBase */ renderTabPage(modelJson: IPSDEFormTabPage, index: number): any; /** * 绘制分组面板 * * @returns * @memberof AppFormBase */ renderGroupPanel(modelJson: IPSDEFormGroupPanel, index: number): any; /** * 绘制表单分页 * * @returns * @memberof AppFormBase */ renderFormPage(modelJson: IPSDEFormPage, index: number): any; /** * 绘制表单内容 * * @returns * @memberof AppFormBase */ renderFormContent(): any[] | JSX.Element | undefined; /** * 绘制内容 * * @returns * @memberof AppFormBase */ render(): any; } //# sourceMappingURL=app-form-base.d.ts.map