We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f4544e5 commit 8ed66beCopy full SHA for 8ed66be
src/domains/misc/components/Modal/Modal.tsx
@@ -58,13 +58,14 @@ const Modal = ({
58
59
useEffect(() => {
60
const handleEsc = (e: KeyboardEvent) => {
61
- if (e.key === 'Escape' && !nonDismissible) {
+ // Only handle ESC key if this is the top modal and it's not non-dismissible
62
+ if (e.key === 'Escape' && !nonDismissible && isTopModal) {
63
triggerClose();
64
}
65
};
66
document.addEventListener('keydown', handleEsc);
67
return () => void document.removeEventListener('keydown', handleEsc);
- }, [nonDismissible, triggerClose]);
68
+ }, [nonDismissible, triggerClose, isTopModal]);
69
70
const pages = Array.isArray(config) ? config : [config];
71
0 commit comments