From 4969a965adc32d3194763edfa4a4f74a7f26cd06 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期二, 25 六月 2024 12:31:21 +0800 Subject: [PATCH] 一些优化 --- src/components/SimpleMenu/src/components/useSimpleMenuContext.ts | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts b/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts index f3d8100..0ff5bdc 100644 --- a/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts +++ b/src/components/SimpleMenu/src/components/useSimpleMenuContext.ts @@ -1,9 +1,25 @@ -import type { InjectionKey, Ref } from 'vue'; -import type { Emitter } from '/@/utils/mitt'; -import { createContext, useContext } from '/@/hooks/core/useContext'; +import type { InjectionKey, Ref, ComponentInternalInstance } from 'vue'; +import type { Emitter } from '@/utils/mitt'; +import { createContext, useContext } from '@/hooks/core/useContext'; + +export type MenuEmitterEvents = { + 'on-update-opened': + | (string | number)[] + | { + opend: boolean; + parent?: ComponentInternalInstance | null; + uidList: number[]; + }; + 'on-menu-item-select': string | number; + 'open-name-change': { + name: string | number; + opened: boolean; + }; + 'on-update-active-name:submenu': number[]; +}; export interface SimpleRootMenuContextProps { - rootMenuEmitter: Emitter; + rootMenuEmitter: Emitter<MenuEmitterEvents>; activeName: Ref<string | number>; } -- Gitblit v1.9.3