Socket
Book a DemoInstallSign in
Socket

@lemehovskiy/react-scroller

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@lemehovskiy/react-scroller

React component for detecting vertical scroll progress

npmnpm
Version
0.0.5
Version published
Weekly downloads
2
100%
Maintainers
1
Weekly downloads
 
Created
Source

react-scroller

Status GitHub Issues GitHub Pull Requests License

React component for detecting vertical scroll progress.

Demo

Basic Scroller Basic useScroller Basic parallax background effect Gsap(Greensock) parallax background effect Gsap(Greensock) timeline

🧐 About

React component for detecting vertical scroll progress.

🏁 Getting Started

Installing

npm i @lemehovskiy/react-scroller

Scroller example

App.tsx

import Scroller from "@lemehovskiy/react-scroller/dist";

export default function App() {
  return (
    <>
      <div style={{ height: "100vh", background: "lightgreen" }}></div>
      <Scroller>
        {({ scrollProgress }) => (
          <div style={{ height: "200px", background: "lightblue" }}>
            {scrollProgress}
          </div>
        )}
      </Scroller>
      <div style={{ height: "100vh", background: "lightgreen" }}></div>
    </>
  );
}

useScroller hook example

App.tsx

import { useRef } from "react";
import { useScroller } from "@lemehovskiy/react-scroller/dist";

export default function App() {
  const ref = useRef<HTMLDivElement>(null);

  const { scrollProgress } = useScroller({
    ref
  });

  return (
    <>
      <div style={{ height: "100vh", background: "lightgreen" }}></div>

      <div ref={ref} style={{ height: "200px", background: "lightblue" }}>
        {scrollProgress}
      </div>

      <div style={{ height: "100vh", background: "lightgreen" }}></div>
    </>
  );
}

Scroller API

namedescriptiontypedefault
childrenchildren: (props: { scrollProgress?: number }) => JSX.Element
debugDebug flag propertybooleanfalse
scrollTriggerOffsetSee useScroller hook API below for more details
autoAdjustScrollOffsetSee useScroller hook API below for more details

useScroller hook API

namedescriptiontypedefault
ref
scrollTriggerOffsetOffset for scroll trigger position. By default, the scroll trigger "start" is placed at the bottom and the trigger "end" at the top. If you want to reduce start offset by 100px you can pass {start: -100, end: 0} or move start offset to the middle of the viewport {start: '-50%', end: 0}{start: number | string, end: number | string }{start: 0, end: 0}
autoAdjustScrollOffsetAuto-adjusting start and end offset. This option is helpful if the element is first or last and you can't realize the full progress range. You can manually adjust triggers offset but in this case, you can lose responsive behavior.booleanfalse

Keywords

react

FAQs

Package last updated on 04 Dec 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts