This repository was archived by the owner on Mar 13, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed
client/src/components/Modal Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -6,17 +6,24 @@ import style from "./style.module.scss";
6
6
7
7
export default function Modal ( { children, className, overlayClassName = "" } ) {
8
8
const [ portal , setPortal ] = React . useState ( ) ;
9
+ const [ isDisabledScroll , disableScroll ] = React . useState ( false ) ;
9
10
10
11
React . useEffect ( ( ) => {
11
12
const p = document . createElement ( "div" ) ;
12
- document . body . classList . add ( "scrolling-disabled-by-modal" ) ;
13
+ if ( document . body . classList . contains ( "scrolling-disabled-by-modal" ) ) {
14
+ disableScroll ( true ) ;
15
+ } else {
16
+ document . body . classList . add ( "scrolling-disabled-by-modal" ) ;
17
+ }
13
18
document . body . appendChild ( p ) ;
14
19
setPortal ( p ) ;
15
20
return ( ) => {
16
- document . body . classList . remove ( "scrolling-disabled-by-modal" ) ;
21
+ if ( isDisabledScroll === false ) {
22
+ document . body . classList . remove ( "scrolling-disabled-by-modal" ) ;
23
+ }
17
24
document . body . removeChild ( p ) ;
18
25
} ;
19
- } , [ ] ) ;
26
+ } , [ isDisabledScroll ] ) ;
20
27
21
28
let containerStyle = style . container ;
22
29
if ( className ) containerStyle += ` ${ className } ` ;
You can’t perform that action at this time.
0 commit comments