react-use/src/useMouseWheel.ts
2020-07-02 14:19:03 -05:00

14 lines
439 B
TypeScript

import { useEffect, useState } from 'react';
export default () => {
const [mouseWheelScrolled, setMouseWheelScrolled] = useState(0);
useEffect(() => {
const updateScroll = (e: MouseWheelEvent) => {
setMouseWheelScrolled(e.deltaY + mouseWheelScrolled);
};
window.addEventListener('wheel', updateScroll, false);
return () => window.removeEventListener('wheel', updateScroll);
});
return mouseWheelScrolled;
};