useScrollLock

Lock scrolling of the element.

Examples

Basic Usage

State:Lock

Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aspernatur atque, debitis ex excepturi explicabo iste iure labore molestiae neque optio perspiciatis
Aspernatur cupiditate, deleniti id incidunt mollitia omnis! A aspernatur assumenda consequuntur culpa cumque dignissimos enim eos, et fugit natus nemo nesciunt
Alias aut deserunt expedita, inventore maiores minima officia porro rem. Accusamus ducimus magni modi mollitia nihil nisi provident
Alias aut autem consequuntur doloremque esse facilis id molestiae neque officia placeat, quia quisquam repellendus reprehenderit.
Adipisci blanditiis facere nam perspiciatis sit soluta ullam! Architecto aut blanditiis, consectetur corporis cum deserunt distinctio dolore eius est exercitationem
Ab aliquid asperiores assumenda corporis cumque dolorum expedita
Culpa cumque eveniet natus totam! Adipisci, animi at commodi delectus distinctio dolore earum, eum expedita facilis
Quod sit, temporibus! Amet animi fugit officiis perspiciatis, quis unde. Cumque dignissimos distinctio, dolor eaque est fugit nisi non pariatur porro possimus, quas quasi

Basic Usage

Lock scrolling of the element.

API

const [isLocked, setLock] = useScrollLock(  target: Element | Document | (() => Element),  initialValue?: boolean,);
const [isLocked, setLock] = useScrollLock(  target: Element | Document | (() => Element),  initialValue?: boolean,);

Params

PropertyDescriptionTypeDefault
targetDOM elementElement | Document | (() => Element)document
initialValueControls whether to lock the scrollbooleanfalse

Result

PropertyDescriptionType
isLockedWhether the scroll element is lockedAccessor<boolean>
setLockSet whether to lock scrolling(lock: boolean) => void