0.0.4 • Published 3 years ago

scroll-rig v0.0.4

Weekly downloads
-
License
-
Repository
github
Last release
3 years ago

Scroll Rig

A React scroll rig for custom scroll bar styles and controlled scrolling state.

Getting Started

Install the package:

npm add scroll-rig

Basic Example

A callback with the state object to do something with

<ScrollRig
  // Do something when the scroll updates
  onScrollUpdate={(state) => console.log(state.progress.y)}
>
  components...
</ScrollRig>

API Example

Usage of the API via a ref. Call methods or read state from the API of the ScrollRig.

function Example() {
  const scrollRef = React.useRef();

  React.useEffect(() => {
    scrollRef.current.update();
  }, []);

  return (
    <ScrollRig
      ref={scrollRef}
      // Do something when the scroll updates
      onScrollUpdate={(state) => console.log(state.progress.y)}
    >
      components...
    </ScrollRig>
  );
}

Important

Make sure the parent element for the ScrollRig has overflow: hidden on it or the ScrollRig won't work

Props

PropTypeDefaultDescription
onScrollUpdate(state) => {}undefinedCallback for every scroll event with current scroll state
nativebooleanfalseWhen true will switch to the native browser scroll
scrollBarSizestring15pxSize of the scrollbars
classNamePrefixstringscroll-rigPrefix for the classes on the scroll elements
controlledbooleanfalseIf true will disable scroll until api.update() is called

API

PropTypeDescription
update() => {}Update the scroll
onScroll(fn) => {}Callback function executed on every scroll event
stateobjectState of the scroll rig

Contributing

Install and run the development server:

npm install
npm start
0.0.4

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago