UNPKG

907 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports["default"] = void 0;
7
8var _react = require("react");
9
10var _lodash = _interopRequireDefault(require("lodash.throttle"));
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
13
14var defaultOptions = {
15 leading: false,
16 trailing: true
17};
18
19var useThrottledFn = function useThrottledFn(fn) {
20 var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;
21 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultOptions;
22 var dependencies = arguments.length > 3 ? arguments[3] : undefined;
23 var throttled = (0, _lodash["default"])(fn, wait, options);
24 return (0, _react.useCallback)(throttled, dependencies);
25};
26
27var _default = useThrottledFn;
28exports["default"] = _default;
29//# sourceMappingURL=useThrottledFn.js.map