mirror of
https://github.com/streamich/react-use.git
synced 2026-01-18 14:06:52 +00:00
More DRY code. Also move non-hooks to separate directories. BREAKING CHANGE: all `create*` factories been moved to `factory` subdirectory and in case direct import should be imported like `react-use/esm/factory/createBreakpoint` BREAKING CHANGE: `comps` directory renamed to `component`
15 lines
450 B
TypeScript
15 lines
450 B
TypeScript
import { useEffect, useState } from 'react';
|
|
import { off, on } from './misc/util';
|
|
|
|
export default () => {
|
|
const [mouseWheelScrolled, setMouseWheelScrolled] = useState(0);
|
|
useEffect(() => {
|
|
const updateScroll = (e: MouseWheelEvent) => {
|
|
setMouseWheelScrolled(e.deltaY + mouseWheelScrolled);
|
|
};
|
|
on(window, 'wheel', updateScroll, false);
|
|
return () => off(window, 'wheel', updateScroll);
|
|
});
|
|
return mouseWheelScrolled;
|
|
};
|