UNPKG

@restart/hooks

Version:

A set of utility and general-purpose React hooks.

26 lines (25 loc) 918 B
"use strict"; exports.__esModule = true; exports.default = void 0; var _react = require("react"); var _useDebouncedState = _interopRequireDefault(require("./useDebouncedState")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Debounce a value change by a specified number of milliseconds. Useful * when you want need to trigger a change based on a value change, but want * to defer changes until the changes reach some level of infrequency. * * @param value * @param delayMs * @returns */ function useDebouncedValue(value, delayMs = 500) { const [debouncedValue, setDebouncedValue] = (0, _useDebouncedState.default)(value, delayMs); (0, _react.useDebugValue)(debouncedValue); (0, _react.useEffect)(() => { setDebouncedValue(value); }, [value, delayMs]); return debouncedValue; } var _default = useDebouncedValue; exports.default = _default;