import { IPSAppView, IPSPanelContainer, IPSPanelRawItem, IPSPanelTabPage, IPSPanelTabPanel, IPSSysPanelField, IPSViewLayoutPanel } from '@ibizstudio/runtime'; import Vue from 'vue'; import './app-default-view-layout.less'; /** * 视图基础布局 * * @export * @class AppDefaultViewLayout * @extends {Vue} */ export declare class AppDefaultViewLayout extends Vue { /** * 视图模型数据 * * @memberof AppDefaultViewLayout */ viewInstance: IPSAppView; /** * 应用上下文 * * @memberof AppDefaultViewLayout */ context: any; /** * 视图参数 * * @memberof AppDefaultViewLayout */ viewparams: any; /** * 模型服务对象 * * @memberof AppDefaultViewLayout */ modelService: any; /** * 视图布局面板 * * @memberof AppDefaultViewLayout */ viewLayoutPanel?: IPSViewLayoutPanel | null; /** * 是否展示视图工具栏 * * @memberof AppDefaultViewLayout */ viewIsshowToolbar: boolean; /** * 视图模型数据 * * @memberof AppDefaultViewLayout */ model: any; /** * 是否显示标题栏 * * @readonly * @memberof AppDefaultViewLayout */ get showCaption(): boolean; /** * Vue生命周期,实例创建完成 * * @memberof AppDefaultViewLayout */ created(): void; /** * 绘制头部内容 * * @memberof AppDefaultViewLayout */ renderViewHeader(): any; /** * 绘制内容 * * @memberof AppDefaultViewLayout */ renderContent(): JSX.Element; /** * 绘制布局 * * @memberof AppDefaultViewLayout */ render(h: any): JSX.Element; /** * 绘制视图布局面板 * * @memberof AppDefaultViewLayout */ renderViewLayoutPanel(): JSX.Element; /** * 绘制顶级面板成员集合 * * @memberof AppDefaultViewLayout */ renderRootPSPanelItems(): JSX.Element; /** * 仅布局内容区模式绘制 * * @memberof AppDefaultViewLayout */ renderLayouBodyOnly(): JSX.Element; /** * 根据detailType绘制对应detail * * @param {*} modelJson * @memberof AppDefaultViewLayout */ renderByDetailType(modelJson: any, parent?: any): any; /** * 绘制面板Container * * @memberof AppDefaultViewLayout */ renderContainer(container: IPSPanelContainer, isRootContainer?: boolean): JSX.Element | null; /** * 绘制面板TabPanel * * @memberof AppDefaultViewLayout */ renderTabPanel(modelJson: IPSPanelTabPanel, parent?: any): JSX.Element; /** * 绘制面板TabPage * * @memberof AppDefaultViewLayout */ renderTabPage(modelJson: IPSPanelTabPage): JSX.Element; /** * 绘制面板Field * * @memberof AppDefaultViewLayout */ renderField(modelJson: IPSSysPanelField): false | JSX.Element; /** * 绘制面板Rawitem * * @memberof AppDefaultViewLayout */ renderRawitem(modelJson: IPSPanelRawItem): JSX.Element; /** * 绘制控件占位 * * @memberof AppDefaultViewLayout */ renderCtrlPos(modelJson: any, parent?: any): import("vue").VNode[] | JSX.Element | undefined; /** * FLEX布局时类名映射 * * @memberof AppDefaultViewLayout */ classObj: any; /** * 获取FLEX布局时类名 * @param AppDefaultViewLayout */ renderDetailClass(item: any): any; /** * 获取栅格布局的props * * @param {*} parent 父 * @param {*} child 子 * @returns {*} * @memberof AppDefaultViewLayout */ getGridLayoutProps(parent: any, child: any): any; } //# sourceMappingURL=app-default-view-layout.d.ts.map