import { VNode } from 'vue'; import { IPSAppDERedirectView } from '@ibizstudio/runtime'; import { RedirectViewInterface } from '@ibizstudio/runtime'; import { MainViewBase } from "./mainview-base"; /** * 实体数据重定向视图基类 * * @export * @class DeRedirectViewBase * @extends {MDViewBase} */ export declare class DeRedirectViewBase extends MainViewBase implements RedirectViewInterface { /** * 视图实例 * * @memberof DeRedirectViewBase */ viewInstance: IPSAppDERedirectView; /** * 视图是否被导航部件引用 * * @memberof DeRedirectViewBase */ viewUseByExpBar: boolean; /** * 视图内容节点 * * @memberof DeRedirectViewBase */ viewNodeContent?: VNode; /** * 是否首次加载 * * @memberof DeRedirectViewBase */ isFirstLoad: boolean; /** * 监听静态参数变化 * * @memberof DeRedirectViewBase */ onStaticPropsChange(newVal: any, oldVal: any): void; /** * 监听动态参数变化 * * @memberof DeRedirectViewBase */ onDynamicPropsChange(newVal: any, oldVal: any): void; /** * 初始化视图实例 * * @param opts * @memberof DeRedirectViewBase */ viewModelInit(): Promise; /** * 执行重定向逻辑 * * @memberof DeRedirectViewBase */ executeRedirectLogic(): Promise; /** * 打开目标视图 * * @memberof DeRedirectViewBase */ openTargetView(openView: any, view: any, tempContext: any, data: any, deResParameters: any, parameters: any, args: any): void; /** * 打开目标视图(被导航栏引用的情况) * * @memberof DeRedirectViewBase */ openTargetViewByExpBar(openView: any, view: any, tempContext: any, data: any, deResParameters: any, parameters: any, args: any): void; /** * 关闭当前重定向视图 * * @memberof DeRedirectViewBase */ closeRedirectView(args: Array): void; /** * 渲染视图内容节点 * * @memberof DeRedirectViewBase */ renderContent(): VNode | undefined; } //# sourceMappingURL=deredirectview-base.d.ts.map