@darwish/hooks-core
Version:
20 lines (19 loc) • 529 B
JavaScript
import useEventListener from './useEventListener';
import useSetState from './useSetState';
var useScroll = function (ref) {
var _a = useSetState({
x: 0,
y: 0,
}), page = _a[0], setPage = _a[1];
var onScroll = function (event) {
if (event && event.target) {
setPage({
x: event.target.scrollLeft,
y: event.target.scrollTop,
});
}
};
useEventListener(ref, 'scroll', onScroll);
return page;
};
export default useScroll;