Skip to content
This repository was archived by the owner on Jan 19, 2025. It is now read-only.

Commit f654b1c

Browse files
committed
Restore original body scroll 🚀
1 parent d3aecb5 commit f654b1c

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/components/design-system/atoms/overlay.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ import React, { useLayoutEffect } from "react";
44

55
const useLockBodyScroll = () => {
66
useLayoutEffect(() => {
7-
const originalBodyStyle = window.getComputedStyle(document.body);
7+
const originalStyle = window.getComputedStyle(document.body);
8+
const originalPositionStyle = originalStyle.position;
9+
const originalTopStyle = originalStyle.top;
10+
const originalLeftStyle = originalStyle.left;
11+
const originalRightStyle = originalStyle.right;
812
const currentScrollYPosition =
913
(window.scrollY || document.documentElement.scrollTop) -
1014
(document.documentElement.clientTop || 0);
@@ -13,15 +17,14 @@ const useLockBodyScroll = () => {
1317
document.body.style.left = "0";
1418
document.body.style.right = "0";
1519
return () => {
16-
document.body.style.top = originalBodyStyle.top;
17-
document.body.style.position = originalBodyStyle.position;
18-
document.body.style.left = originalBodyStyle.left;
19-
document.body.style.right = originalBodyStyle.right;
20+
document.body.style.top = originalTopStyle;
21+
document.body.style.position = originalPositionStyle;
22+
document.body.style.left = originalLeftStyle;
23+
document.body.style.right = originalRightStyle;
2024
window.scrollTo(0, currentScrollYPosition);
2125
};
2226
}, []);
2327
};
24-
2528
export interface OverlayProps {
2629
zIndex: number;
2730
delay: string;

0 commit comments

Comments
 (0)