@wordpress/compose
Version:
WordPress higher-order components (HOCs).
17 lines (16 loc) • 602 B
JavaScript
// packages/compose/src/hooks/use-debounced-input/index.ts
import { useEffect, useState } from "@wordpress/element";
import useDebounce from "../use-debounce";
function useDebouncedInput(defaultValue = "") {
const [input, setInput] = useState(defaultValue);
const [debouncedInput, setDebouncedState] = useState(defaultValue);
const setDebouncedInput = useDebounce(setDebouncedState, 250);
useEffect(() => {
setDebouncedInput(input);
}, [input, setDebouncedInput]);
return [input, setInput, debouncedInput];
}
export {
useDebouncedInput as default
};
//# sourceMappingURL=index.js.map