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

Commit 061e62b

Browse files
committed
changes for #292
1 parent ceb0097 commit 061e62b

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

client/src/components/Modal/index.jsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,24 @@ import style from "./style.module.scss";
66

77
export default function Modal({ children, className, overlayClassName = "" }) {
88
const [portal, setPortal] = React.useState();
9+
const [isDisabledScroll, disableScroll] = React.useState(false);
910

1011
React.useEffect(() => {
1112
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+
}
1318
document.body.appendChild(p);
1419
setPortal(p);
1520
return () => {
16-
document.body.classList.remove("scrolling-disabled-by-modal");
21+
if (isDisabledScroll === false) {
22+
document.body.classList.remove("scrolling-disabled-by-modal");
23+
}
1724
document.body.removeChild(p);
1825
};
19-
}, []);
26+
}, [isDisabledScroll]);
2027

2128
let containerStyle = style.container;
2229
if (className) containerStyle += ` ${className}`;

0 commit comments

Comments
 (0)