import { PanelControlBase } from '../../../widgets'; import { IPSDEViewPanel, IPSPanel, IPSPanelButton, IPSPanelContainer, IPSPanelControl, IPSPanelRawItem, IPSPanelTabPage, IPSPanelTabPanel, IPSSysPanelField } from '@ibizstudio/runtime'; /** * 面板部件基类 * * @export * @class AppPanelBase * @extends {PanelControlBase} */ export declare class AppPanelBase extends PanelControlBase { /** * 监听数据对象 * * @memberof AppPanelBase */ onDataChange(newVal: any, oldVal: any): void; /** * FLEX布局时类名映射 * * @memberof AppPanelBase */ classObj: any; /** * 获取FLEX布局时类名 * @param item */ renderDetailClass(item: any): any; /** * 获取栅格布局的props * * @param {*} parent 父 * @param {*} child 子 * @returns {*} * @memberof AppPanelBase */ getGridLayoutProps(parent: any, child: any): any; /** * 绘制顶级面板成员集合 * * @memberof AppPanelBase */ renderRootPSPanelItems(controlInstance: IPSPanel): any[] | undefined; /** * 根据detailType绘制对应detail * * @param {*} modelJson * @memberof AppPanelBase */ renderByDetailType(modelJson: any): any; /** * 绘制面板Container * * @memberof AppPanelBase */ renderContainer(container: IPSPanelContainer): JSX.Element; /** * 绘制面板Button * * @memberof AppPanelBase */ renderButton(modelJson: IPSPanelButton): JSX.Element; /** * 绘制面板Field * * @memberof AppPanelBase */ renderField(modelJson: IPSSysPanelField): false | JSX.Element; /** * 绘制面板Rawitem * * @memberof AppPanelBase */ renderRawitem(modelJson: IPSPanelRawItem): JSX.Element; /** * 绘制面板TabPanel * * @memberof AppPanelBase */ renderTabPanel(modelJson: IPSPanelTabPanel): JSX.Element; /** * 绘制面板TabPage * * @memberof AppPanelBase */ renderTabPage(modelJson: IPSPanelTabPage): JSX.Element; /** * 绘制面板Control * * @memberof AppPanelBase */ renderControl(modelJson: IPSPanelControl): JSX.Element; /** * 根据controlType绘制对应control * * @param {*} modelJson * @memberof AppPanelBase */ renderByControlType(modelJson: any): import("vue").VNode | undefined; /** * 绘制ViewPanel * * @param {*} control * @memberof AppPanelBase */ renderViewPanel(modelJson: IPSDEViewPanel): import("vue").VNode | undefined; /** * 绘制面板 * * @returns {*} * @memberof AppPanelBase */ render(): JSX.Element | null; } //# sourceMappingURL=app-panel-base.d.ts.map