diff --git a/src/components/swipe-to-delete/SwipeToDelete.tsx b/src/components/swipe-to-delete/SwipeToDelete.tsx index 0413219..c1c2bb6 100644 --- a/src/components/swipe-to-delete/SwipeToDelete.tsx +++ b/src/components/swipe-to-delete/SwipeToDelete.tsx @@ -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 (