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