trptk/hooks/useDebounced.ts
2026-02-24 17:14:07 +01:00

12 lines
337 B
TypeScript

"use client";
import { useEffect, useState } from "react";
export function useDebounced<T>(value: T, delayMs: number) {
const [debounced, setDebounced] = useState(value);
useEffect(() => {
const t = setTimeout(() => setDebounced(value), delayMs);
return () => clearTimeout(t);
}, [value, delayMs]);
return debounced;
}