diff --git a/packages/runtime/src/interface/controller/controller/control/panel-item/i-panel-item-nav-pos.controller.ts b/packages/runtime/src/interface/controller/controller/control/panel-item/i-panel-item-nav-pos.controller.ts new file mode 100644 index 0000000000000000000000000000000000000000..efc5bd47a925f8606b70e002fdce3525014e97ed --- /dev/null +++ b/packages/runtime/src/interface/controller/controller/control/panel-item/i-panel-item-nav-pos.controller.ts @@ -0,0 +1,73 @@ +import { IPanelItemController } from './i-panel-item.controller'; + +export interface INavViewMsg { + /** + * 视图唯一标识 + * @author lxm + * @date 2023-05-25 07:01:28 + * @type {string} + */ + key: string; + + /** + * 最新的路由全路径 + * @author lxm + * @date 2023-05-25 07:03:29 + * @type {string} + */ + fullPath?: string; + + /** + * 上下文 + * @author lxm + * @date 2023-05-25 07:04:39 + * @type {IContext} + */ + context?: IContext; + + /** + * 视图参数 + * @author lxm + * @date 2023-05-25 07:04:38 + * @type {IParams} + */ + params?: IParams; + + /** + * 视图模型 + * @author lxm + * @date 2023-05-25 07:06:33 + * @type {IAppView} + */ + viewId?: string; +} + +/** + * 导航占位控制器接口 + * + * @author zk + * @date 2023-07-11 09:07:42 + * @export + * @interface INavPosController + */ +export interface IPanelItemNavPosController extends IPanelItemController { + /** + * 设置默认打开视图 + * + * @author zk + * @date 2023-07-11 09:07:46 + * @param {INavViewMsg} navViewMsg + * @memberof INavPosController + */ + setDefaultOpenView(navViewMsg: INavViewMsg): void; + + /** + * 打开视图 + * + * @author zk + * @date 2023-07-11 09:07:56 + * @param {INavViewMsg} openViewMsg + * @memberof INavPosController + */ + openView(openViewMsg: INavViewMsg): void; +} diff --git a/packages/runtime/src/interface/controller/controller/control/panel-item/index.ts b/packages/runtime/src/interface/controller/controller/control/panel-item/index.ts index 301a653eb9169103dd8f570e3ea1593ace9df332..0379ae3d4f900dcce43468bf3ab92f30686509ef 100644 --- a/packages/runtime/src/interface/controller/controller/control/panel-item/index.ts +++ b/packages/runtime/src/interface/controller/controller/control/panel-item/index.ts @@ -1,2 +1,3 @@ export * from './i-panel-item-container.controller'; export * from './i-panel-item.controller'; +export * from './i-panel-item-nav-pos.controller';