useScrollLock hook locks body scrolling while preserving layout width compensation for scrollbars.ts
import { useScrollLock } from "@arkyn/components";
isLocked (required)booleandocument.body and does not return a value.voidtsx
import { useState } from "react";import { useScrollLock } from "@arkyn/components";function ModalExample() {const [isOpen, setIsOpen] = useState(false);useScrollLock(isOpen);return (<><button onClick={() => setIsOpen(true)}>Open modal</button>{isOpen && (<div><button onClick={() => setIsOpen(false)}>Close</button><p>Modal content</p></div>)}</>);}
document.body.style.overflow to hidden.0.