@@ -4,7 +4,11 @@ import React, { useLayoutEffect } from "react";
44
55const 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-
2528export interface OverlayProps {
2629 zIndex : number ;
2730 delay : string ;
0 commit comments