UNPKG

1.05 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.default = void 0;
5
6var _react = require("react");
7
8var _useDebouncedState2 = _interopRequireDefault(require("./useDebouncedState"));
9
10function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12/**
13 * Debounce a value change by a specified number of milliseconds. Useful
14 * when you want need to trigger a change based on a value change, but want
15 * to defer changes until the changes reach some level of infrequency.
16 *
17 * @param value
18 * @param delayMs
19 * @returns
20 */
21function useDebouncedValue(value, delayMs) {
22 if (delayMs === void 0) {
23 delayMs = 500;
24 }
25
26 var _useDebouncedState = (0, _useDebouncedState2.default)(value, delayMs),
27 debouncedValue = _useDebouncedState[0],
28 setDebouncedValue = _useDebouncedState[1];
29
30 (0, _react.useDebugValue)(debouncedValue);
31 (0, _react.useEffect)(function () {
32 setDebouncedValue(value);
33 }, [value, delayMs]);
34 return debouncedValue;
35}
36
37var _default = useDebouncedValue;
38exports.default = _default;
\No newline at end of file