From c27f96096ac8cc6c387f9d1dde5b263576ac2132 Mon Sep 17 00:00:00 2001 From: Brandon Cohen Date: Thu, 11 May 2023 00:27:45 -0400 Subject: [PATCH] fix: lock body scroll when using webkit (#3399) --- src/hooks/useLockBodyScroll.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/hooks/useLockBodyScroll.ts b/src/hooks/useLockBodyScroll.ts index 08d7e3b6..e962447c 100644 --- a/src/hooks/useLockBodyScroll.ts +++ b/src/hooks/useLockBodyScroll.ts @@ -15,13 +15,20 @@ export const useLockBodyScroll = ( disabled?: boolean ): void => { useEffect(() => { - const originalStyle = window.getComputedStyle(document.body).overflow; + const originalOverflowStyle = window.getComputedStyle( + document.body + ).overflow; + const originalTouchActionStyle = window.getComputedStyle( + document.body + ).touchAction; if (isLocked && !disabled) { document.body.style.overflow = 'hidden'; + document.body.style.touchAction = 'none'; } return () => { if (!disabled) { - document.body.style.overflow = originalStyle; + document.body.style.overflow = originalOverflowStyle; + document.body.style.touchAction = originalTouchActionStyle; } }; }, [isLocked, disabled]);