Files
nexcurrency/hooks/use-debounced-value.ts
2026-03-07 16:34:10 +01:00

20 lines
394 B
TypeScript

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