@darwish/hooks-core
Version:
25 lines (24 loc) • 822 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var useEventListener_1 = __importDefault(require("./useEventListener"));
var useSetState_1 = __importDefault(require("./useSetState"));
var useScroll = function (ref) {
var _a = (0, useSetState_1.default)({
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,
});
}
};
(0, useEventListener_1.default)(ref, 'scroll', onScroll);
return page;
};
exports.default = useScroll;