fix: lock body scroll when using webkit (#3399)

pull/3743/head
Brandon Cohen 2 years ago committed by Mike Kao
parent 3faecf3f37
commit b5646e674a

@ -15,13 +15,20 @@ export const useLockBodyScroll = (
disabled?: boolean disabled?: boolean
): void => { ): void => {
useEffect(() => { 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) { if (isLocked && !disabled) {
document.body.style.overflow = 'hidden'; document.body.style.overflow = 'hidden';
document.body.style.touchAction = 'none';
} }
return () => { return () => {
if (!disabled) { if (!disabled) {
document.body.style.overflow = originalStyle; document.body.style.overflow = originalOverflowStyle;
document.body.style.touchAction = originalTouchActionStyle;
} }
}; };
}, [isLocked, disabled]); }, [isLocked, disabled]);

Loading…
Cancel
Save