From 5ba225918e19165d0ab7b78369107ed572dde534 Mon Sep 17 00:00:00 2001 From: Sung Joon Date: Thu, 2 May 2024 21:52:48 +0900 Subject: [PATCH] [@mantine/core] Modal: Prevent `onClose` from being called when modal is not opened (#6156) --- packages/@mantine/core/src/components/ModalBase/use-modal.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@mantine/core/src/components/ModalBase/use-modal.ts b/packages/@mantine/core/src/components/ModalBase/use-modal.ts index fc4c09da90e..ac14fd04b24 100644 --- a/packages/@mantine/core/src/components/ModalBase/use-modal.ts +++ b/packages/@mantine/core/src/components/ModalBase/use-modal.ts @@ -34,7 +34,7 @@ export function useModal({ useWindowEvent( 'keydown', (event) => { - if (event.key === 'Escape' && closeOnEscape) { + if (event.key === 'Escape' && closeOnEscape && opened) { const shouldTrigger = (event.target as HTMLElement)?.getAttribute('data-mantine-stop-propagation') !== 'true'; shouldTrigger && onClose();