some improvements for swipe to delete

This commit is contained in:
corgifist 2025-08-02 14:36:11 +03:00
parent 1d34bbf461
commit c6ed5b4685
2 changed files with 18 additions and 0 deletions

View File

@ -207,6 +207,22 @@ export const SwipeToDelete = ({
};
}, [onMouseMove, onMouseUp, onTouchMove, touching]);
// disabling scrolling when swiping to delete
useEffect(() => {
const handleScroll = (e: Event) => {
if (deleting) {
e.preventDefault();
document.body.style.overflow = 'hidden';
} else {
document.body.style.overflow = 'auto';
}
};
window.addEventListener('scroll', handleScroll);
return () => window.removeEventListener('scroll', handleScroll);
}, [deleting]);
return (
<div id={id} className={`rstdi${internalDeleting ? " deleting" : ""} ${className}`} ref={container}>
<div className={`delete${internalDeleting ? " deleting" : ""}`}>

View File

@ -16,6 +16,8 @@
overflow: hidden;
height: 100%;
max-height: 100%;
overflow: hidden;
overscroll-behavior: none;
}
.rstdi *,