import { useEffect, useState } from "react" export const useDebounce = (value: boolean, delay: number)=>{ const [debouncedValue, setDebouncedValue] = useState(value) useEffect(() => { const handler = setTimeout(() => { setDebouncedValue(value) }, delay) return () => { clearTimeout(handler) } }, [value, delay]) return debouncedValue }