Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
react-use-window-scroll
Advanced tools
React hooks for scrolling the page to any location, or by any amount. Supports smooth scrolling.
Read the official documentation.
This package includes two hooks for scrolling the page to any coordinates, or by any amount. They both use the the Window Web API's scroll functions and support using ScrollToOptions for smooth scrolling implemented natively by the browser.
useScrollBy
- Returns a function to scroll the page up or down by any amount, in pixels. Supports smooth scrolling.useScrollTo
- Returns a function to scroll the page to any page coordinates, in pixels. Supports smooth scrolling.Click either of those to see a live demo (at bottom of page).
window
haphazardly in React is considered sloppy. These hooks follow the React paradigm of containing side-effects.If this project helped you, please consider buying me a coffee or sponsoring me. Your support is much appreciated!
npm i react-use-window-scroll
import * as React from "react";
import { useScrollBy } from "react-use-window-scroll";
const HookExample = () => {
const scrollBy = useScrollBy();
return (
<div>
{/* Hard scroll down by 200 pixels */}
<button onClick={() => scrollBy(200, 0)}>Hard Scroll By 200</button>
{/* Smooth scroll down by 200 pixels */}
<button
onClick={() => scrollBy({ top: 200, left: 0, behavior: "smooth" })}
>
Smooth Scroll By 200
</button> ...
</div>
);
};
Read full useScrollBy docs.
import { useScrollTo } from "react-use-window-scroll";
const HookExample = () => {
const scrollTo = useScrollTo();
return (
<div style={{ border: "solid 2px #67788a", padding: "20px" }}>
{/* Hard scroll to the top */}
<button onClick={() => scrollTo(0, 0)}>
Hard Scroll To Top (0, 0)
</button> {/* Smooth scroll to the top */}
<button onClick={() => scrollTo({ top: 0, left: 0, behavior: "smooth" })}>
Smooth Scroll To Top (0, 0)
</button>
</div>
);
};
Read full useScrollTo docs.
Type definitions have been included for TypeScript support.
Favicon by Twemoji.
Open source software is awesome and so are you. 😎
Feel free to submit a pull request for bugs or additions, and make sure to update tests as appropriate. If you find a mistake in the docs, send a PR! Even the smallest changes help.
For major changes, open an issue first to discuss what you'd like to change.
If you found this project helpful, let the community know by giving it a star: 👉⭐
See LICENSE.md.
FAQs
React hooks for scrolling the page to any location, or by any amount. Supports smooth scrolling.
The npm package react-use-window-scroll receives a total of 383 weekly downloads. As such, react-use-window-scroll popularity was classified as not popular.
We found that react-use-window-scroll demonstrated a healthy version release cadence and project activity because the last version was released less than 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.