import { IViewAbility, IViewController, IViewStore } from '../view'; import { IParam } from './i-param'; /** * viewCtx */ export interface IViewCtx { /** * 视图 * * @type {IParam} * @memberof IViewCtx */ view: IViewController; /** * 部件 * * @type {IParam} * @memberof IViewCtx */ ctrl: IParam; /** * 应用全局数据对象 * * @type {IParam} * @memberof IViewCtx */ appGlobal: IParam; /** * 路由视图全局数据对象(嵌入视图可共享) * * @type {IParam} * @memberof IViewCtx */ routeViewGlobal: IParam; /** * 当前视图数据对象 * * @type {IParam} * @memberof IViewCtx */ viewGlobal: IParam; /** * 视图导航数据对象 * * @type {IParam} * @memberof IViewCtx */ viewNavData: IParam; /** * 父视图 * * @type {IViewCtx} * @memberof IViewCtx */ parentView?: IViewController; /** * 顶级视图 * * @type {IController} * @memberof IViewCtx */ rootView?: IViewController; }