diff --git a/packages/frontend/src/components/MkModal.vue b/packages/frontend/src/components/MkModal.vue index 349cf4658d..eef65dfa22 100644 --- a/packages/frontend/src/components/MkModal.vue +++ b/packages/frontend/src/components/MkModal.vue @@ -30,7 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only [$style.transition_modal_leaveTo]: transitionName === 'modal', [$style.transition_send_leaveTo]: transitionName === 'send', })" - :duration="transitionDuration" appear @afterLeave="emit('closed')" @enter="emit('opening')" @afterEnter="onOpened" + :duration="transitionDuration" appear @afterLeave="onClosed" @enter="emit('opening')" @afterEnter="onOpened" >
@@ -307,6 +307,11 @@ const onOpened = () => { }, { passive: true }); }; +const onClosed = () => { + releaseFocusTrap?.(); + emit('closed'); +}; + const alignObserver = new ResizeObserver((entries, observer) => { align(); });