alinea
Version:
Headless git-based CMS
24 lines (22 loc) • 539 B
JavaScript
import "../../chunks/chunk-NZLE2WMY.js";
// src/dashboard/hook/UseDebounce.ts
import { useEffect, useState } from "react";
function useDebounce(value, delay) {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(
() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => {
clearTimeout(handler);
};
},
[value, delay]
// Only re-call effect if value or delay changes
);
return debouncedValue;
}
export {
useDebounce
};