From f8cff743982bb83d9af2e86a2d04bf47822d0f76 Mon Sep 17 00:00:00 2001 From: Y Date: Thu, 8 Jun 2023 16:36:57 +0800 Subject: [PATCH] feat(DropdownMenu): enrich events (#837) --- src/dropdown-menu/context.ts | 3 +++ src/dropdown-menu/demos/single.vue | 10 +++++++++- src/dropdown-menu/dropdown-item.vue | 13 ++++++++----- src/dropdown-menu/dropdown-menu.vue | 23 +++++++++++++++++++---- 4 files changed, 39 insertions(+), 10 deletions(-) diff --git a/src/dropdown-menu/context.ts b/src/dropdown-menu/context.ts index 7ddfb99ba..ba768de95 100644 --- a/src/dropdown-menu/context.ts +++ b/src/dropdown-menu/context.ts @@ -1,3 +1,5 @@ +export type TriggerSource = 'overlay' | 'dropdown-item'; + export type DropdownMenuDo = () => void; export type DropdownMenuState = { @@ -10,6 +12,7 @@ export type DropdownMenuState = { export type DropdownMenuControl = { expandMenu: (item: any, idx: number) => void; collapseMenu: () => void; + emitEvents: (emit: string, trigger?: TriggerSource) => void; }; export enum DropdownMenuExpandState { diff --git a/src/dropdown-menu/demos/single.vue b/src/dropdown-menu/demos/single.vue index 43cf9c4e0..492e7f897 100644 --- a/src/dropdown-menu/demos/single.vue +++ b/src/dropdown-menu/demos/single.vue @@ -1,5 +1,5 @@