UNPKG

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