15 lines
328 B
TypeScript
15 lines
328 B
TypeScript
import { useEffect } from "react";
|
|
|
|
export default function useModalLock(isOpen: boolean): void {
|
|
useEffect(() => {
|
|
if (isOpen) {
|
|
document.body.style.overflow = "hidden";
|
|
} else {
|
|
document.body.style.overflow = "";
|
|
}
|
|
return () => {
|
|
document.body.style.overflow = "";
|
|
};
|
|
}, [isOpen]);
|
|
}
|