@wordpress/block-editor
Version:
26 lines (22 loc) • 703 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useDebouncedInput;
var _element = require("@wordpress/element");
var _compose = require("@wordpress/compose");
/**
* WordPress dependencies
*/
function useDebouncedInput(defaultValue = '') {
const [input, setInput] = (0, _element.useState)(defaultValue);
const [debounced, setter] = (0, _element.useState)(defaultValue);
const setDebounced = (0, _compose.useDebounce)(setter, 250);
(0, _element.useEffect)(() => {
if (debounced !== input) {
setDebounced(input);
}
}, [debounced, input]);
return [input, setInput, debounced];
}
//# sourceMappingURL=use-debounced-input.js.map