mirror of
https://github.com/muerwre/vault-frontend.git
synced 2025-05-04 17:16:40 +07:00
19 lines
428 B
TypeScript
19 lines
428 B
TypeScript
import { useEffect, useState } from 'react';
|
|
|
|
export const useScrollTop = () => {
|
|
const [top, setTop] = useState(typeof window !== 'undefined' ? window.scrollY : 0);
|
|
|
|
useEffect(() => {
|
|
setTop(window.scrollY);
|
|
|
|
const onScroll = () => {
|
|
setTop(window.scrollY);
|
|
};
|
|
|
|
window.addEventListener('scroll', onScroll);
|
|
|
|
return () => window.removeEventListener('scroll', onScroll);
|
|
}, []);
|
|
|
|
return top;
|
|
};
|