import React from "react"; export function useDebounce(value: T, delayMs: number): T { const [debouncedValue, setDebouncedValue] = React.useState(value); React.useEffect(() => { const handler = setTimeout(() => { setDebouncedValue(value); }, delayMs); return () => { clearTimeout(handler); }; }, [value, delayMs]); return debouncedValue; }