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