useWindowScroll
Tracks window scroll position and exposes scrollTo.
Usage
import { useWindowScroll } from "@siberiacancode/reactuse";
const scroll = useWindowScroll();Example
import { useWindowScroll } from "@siberiacancode/reactuse";
export const ScrollButton = () => {
const windowScroll = useWindowScroll();
return (
<button onClick={() => windowScroll.scrollTo({ y: 0 })}>
Top (y: {windowScroll.value.y})
</button>
);
};Type Declarations
export interface ScrollPosition {
x: number;
y: number;
}
export declare const scrollTo: (
params: Partial<ScrollPosition & ScrollOptions>
) => void;
export declare const useWindowScroll: () => {
value: ScrollPosition;
scrollTo: typeof scrollTo;
};