use-scroll-lock
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

use-scroll-lock

A simple hook wrapper around scroll-lock built for React. From my experience this library is the most reliable when it comes to scroll locking... so I made it into a hook.

Install

yarn add use-scroll-lock

Basic usage

useScrollLock accepts two optional arguments.

  • enabled - Whether the scroll locking is enabled. By default this is true.
  • container - An optional container which permits scrollable content even when scrolling is locked.
function Example() {
  const [enabled, setEnabled] = React.useState(false);
  const ref = React.useRef(null);
 
  useScrollLock(enabled, ref);
 
  return (
    <div>
      <button onClick={() => setEnabled(!enabled)}>
        {enabled ? "turn off" : "turn on"}
      </button>
      <div style={{ overflow: "auto" }} ref={ref}>
        Scrollable content
      </div>
    </div>
  );
}

Readme

Keywords

none

Package Sidebar

Install

npm i use-scroll-lock

Weekly Downloads

549

Version

1.0.0

License

MIT

Unpacked Size

11.2 kB

Total Files

48

Last publish

Collaborators

  • bmcmahen