Reset left pane drag state whenever mouse leaves window

This commit is contained in:
Josh Perez 2021-11-16 22:22:31 -05:00 committed by GitHub
parent 4f4431bc30
commit 79913f7e10
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -413,16 +413,18 @@ export const LeftPane: React.FC<PropsType> = ({
event.preventDefault();
};
const onMouseUp = () => {
const stopResizing = () => {
setIsResizing(false);
};
document.body.addEventListener('mousemove', onMouseMove);
document.body.addEventListener('mouseup', onMouseUp);
document.body.addEventListener('mouseup', stopResizing);
document.body.addEventListener('mouseleave', stopResizing);
return () => {
document.body.removeEventListener('mousemove', onMouseMove);
document.body.removeEventListener('mouseup', onMouseUp);
document.body.removeEventListener('mouseup', stopResizing);
document.body.removeEventListener('mouseleave', stopResizing);
};
}, [isResizing, requiresFullWidth]);