Skip to main content

usePreventBodyScroll()

The usePreventBodyScroll() hook disables body scrolling when active and restores it upon deactivation or component unmounting. It provides a boolean state, a setter, and a toggle function for dynamic scroll control.

Import

import { usePreventBodyScroll } from 'react-haiku';

Usage

Scroll: Enabled
import { usePreventBodyScroll } from 'react-haiku';

export const Component = () => {
const { isScrollLocked, toggleScrollLock } = usePreventBodyScroll();

return (
<>
<b>Scroll: {isScrollLocked ? 'Disabled' : 'Enabled'}</b>
<button onClick={() => toggleScrollLock()}>Toggle Scroll!</button>
</>
);
}