13 lines
371 B
TypeScript
13 lines
371 B
TypeScript
import * as React from "react"
|
|
|
|
// @see https://usehooks.com/useLockBodyScroll.
|
|
export function useLockBody() {
|
|
React.useLayoutEffect((): (() => void) => {
|
|
const originalStyle: string = window.getComputedStyle(
|
|
document.body
|
|
).overflow
|
|
document.body.style.overflow = "hidden"
|
|
return () => (document.body.style.overflow = originalStyle)
|
|
}, [])
|
|
}
|