use pointerdown for consistency

This commit is contained in:
nklhtv 2023-07-05 19:55:49 +03:00
parent 61eba4d13e
commit cbae03307d
No known key found for this signature in database
GPG key ID: B39D3F0F48E901A5

View file

@ -47,7 +47,7 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque
onCloseRequest(closeEvent);
}
break;
case 'touchstart':
case 'pointerdown':
if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) {
onCloseRequest(closeEvent);
}
@ -58,12 +58,12 @@ const Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseReque
if (routeFocused && open) {
window.addEventListener('keydown', onCloseEvent);
window.addEventListener('mousedown', onCloseEvent);
window.addEventListener('touchstart', onCloseEvent);
window.addEventListener('pointerdown', onCloseEvent);
}
return () => {
window.removeEventListener('keydown', onCloseEvent);
window.removeEventListener('mousedown', onCloseEvent);
window.removeEventListener('touchstart', onCloseEvent);
window.removeEventListener('pointerdown', onCloseEvent);
};
}, [routeFocused, open, onCloseRequest, dataset]);
React.useLayoutEffect(() => {