react-use/src/useMouseWheel.ts
2020-06-05 22:50:34 +02:00

15 lines
458 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
}