close modal dialogs on resize dropped

This commit is contained in:
nklhrstv 2020-02-14 11:43:04 +02:00
parent ae12899c27
commit d6a2e9be3d

View file

@ -34,15 +34,6 @@ const ModalDialog = ({ className, title, buttons, children, dataset, onCloseRequ
event.nativeEvent.closeModalDialogPrevented = true;
}, []);
React.useEffect(() => {
const onWindowResize = (event) => {
if (typeof onCloseRequest === 'function') {
onCloseRequest({
type: 'close',
dataset: dataset,
nativeEvent: event
});
}
};
const onWindowKeyDown = (event) => {
// its `-2` because focus lock render locking divs around its content
if (modalsContainer.childNodes[modalsContainer.childElementCount - 2] === modalContainerRef.current) {
@ -55,10 +46,8 @@ const ModalDialog = ({ className, title, buttons, children, dataset, onCloseRequ
}
}
};
window.addEventListener('resize', onWindowResize);
window.addEventListener('keydown', onWindowKeyDown);
return () => {
window.removeEventListener('resize', onWindowResize);
window.removeEventListener('keydown', onWindowKeyDown);
};
}, [dataset, onCloseRequest]);