diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue index 3d4e45b1f4..d41ff56d7d 100644 --- a/packages/frontend/src/components/MkMenu.vue +++ b/packages/frontend/src/components/MkMenu.vue @@ -82,6 +82,7 @@ const props = defineProps<{ const emit = defineEmits<{ (ev: 'close', actioned?: boolean): void; + (ev: 'hide'): void; }>(); let itemsEl = $shallowRef(); @@ -166,8 +167,12 @@ async function showChildren(item: MenuParent, ev: MouseEvent) { } if (props.asDrawer) { - os.popupMenu(children, ev.currentTarget ?? ev.target); - close(); + os.popupMenu(children, ev.currentTarget ?? ev.target, { + onClosing: () => { + close(); + } + }); + emit('hide'); } else { childTarget = ev.currentTarget ?? ev.target; childMenu = children; diff --git a/packages/frontend/src/components/MkPopupMenu.vue b/packages/frontend/src/components/MkPopupMenu.vue index 6e7656f745..afd95a94c1 100644 --- a/packages/frontend/src/components/MkPopupMenu.vue +++ b/packages/frontend/src/components/MkPopupMenu.vue @@ -4,13 +4,13 @@ SPDX-License-Identifier: AGPL-3.0-only -->