Files
wr.do/hooks/use-lock-body.ts
2024-07-26 22:08:57 +08:00

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)
}, [])
}