
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
react-use-scroll-indicator
Advanced tools
Create your own scroll indicators using this simple, but very versatile hook.
[state, api] = useScrollIndicator(options);
import * as React from 'react';
import { useScrollIndicator } from 'react-use-scroll-indicator';
export const BlogPost = () => {
const [state] = useScrollIndicator();
return (
<section>
<div>Percent of page scrolled: {state.width}%</div>
<article>... Main content ...</article>
</section>
);
};
import * as React from 'react';
import { useScrollIndicator } from 'react-use-scroll-indicator';
export const BlogPost = () => {
const [state] = useScrollIndicator({ onElement: true });
return (
<section>
<div>Percent of element scrolled: {state.width}%</div>
<article ref={state.targetElement}>
... Scroll percentage will be calculated only on this element ...
</article>
<div>This element won't be included in the calculation.</div>
</section>
);
};
| Key | Type | Default Value | Description |
|---|---|---|---|
| onElement | boolean | false | If set to true, it will return a ref that needs to be assigned to the element that will be used in scroll indicator |
| precision | number | 2 | Decimal places of percentage that will be used for scroll indicator. |
| initialValue | number | 0 | Initial value of the percentage for scroll indicator. |
Hook returns the following variables and methods.
[state, api] = useScrollIndicator(options);
| Key | Description |
|---|---|
| value | Scroll percentage |
| targetElement | ref that can be assigned to an element. Returned only if onElement is set to true |
| Key | Description |
|---|---|
| activeListener | Currently active scroll listener. |
| setScrollState | Method that sets the value of the hook. |
Feel free to report issues you find and feel free to contribute to the project by creating Pull Requests.
Contributions are welcome and appreciated!
The project is created and maintained by Adrian Bece with the generous help of community contributors. If you have used the plugin and would like to contribute, feel free to Buy Me A Coffee.
FAQs
React hook for creating scroll indicators
The npm package react-use-scroll-indicator receives a total of 0 weekly downloads. As such, react-use-scroll-indicator popularity was classified as not popular.
We found that react-use-scroll-indicator demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.