mirror of
https://git.coastit.co.za/caitlin/CRM_ENVR.git
synced 2026-07-10 11:15:43 +02:00
16 lines
587 B
TypeScript
16 lines
587 B
TypeScript
// ── useDebounce Hook ──────────────────────────────────────────────────
|
|
// Auto-generated by self-healing setup. Edit to customize.
|
|
|
|
import { useState, useEffect } from "react";
|
|
|
|
export function useDebounce<T>(value: T, delay: number): T {
|
|
const [debouncedValue, setDebouncedValue] = useState(value);
|
|
|
|
useEffect(() => {
|
|
const timer = setTimeout(() => setDebouncedValue(value), delay);
|
|
return () => clearTimeout(timer);
|
|
}, [value, delay]);
|
|
|
|
return debouncedValue;
|
|
}
|