usePreventScroll
▸ usePreventScroll(state
: boolean
): void
Toggles the overflow: hidden
CSS declaration on the <body>
DOM element.
usePreventScroll(state)
Usage
Toggling scrollability of the <body>
element, based on whether a modal window is displayed:
import { usePreventScroll } from "@wethegit/react-hooks"
import { useState } from "react"
const MyComponent = () => {
const [modalIsOpen, setModalIsOpen] = useState(false)
usePreventScroll(modalIsOpen)
return (
<>
<button onClick={() => setModalIsOpen(state => !state)}
{modalIsOpen && (
<div>How about this amazing modal window, eh?</div>
)}
</>
)
}
Parameters
Name | Type | Description |
---|---|---|
state | boolean | Whether to prevent scrolling on the <body> element. |