UNPKG

@wordpress/block-editor

Version:
26 lines (22 loc) 703 B
"use strict"; 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