UNPKG

ango-react-components

Version:
16 lines (15 loc) 505 B
import { useState, useEffect } from "react"; function useDebounce(value, delay) { if (delay === void 0) { delay = 300; } var _a = useState(value), debouncedValue = _a[0], setDebouncedValue = _a[1]; useEffect(function () { var timer = setTimeout(function () { setDebouncedValue(value); }, delay); return function () { clearTimeout(timer); }; }, [value, delay]); return debouncedValue; } export default useDebounce;