1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-05-04 17:16:40 +07:00
vault-frontend/src/hooks/dom/useScrollTop.ts
2022-01-19 14:44:18 +07:00

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;
};