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