{"version":3,"file":"index.mjs","sources":["../../../src/hooks/use-debounce/index.ts"],"sourcesContent":["import { useState, useEffect } from 'react';\n\nexport const useDebounce = <T = any>(value: T, delay = 700) => {\n  const [debouncedValue, setDebouncedValue] = useState(value);\n  useEffect(() => {\n    const handler = setTimeout(() => {\n      setDebouncedValue(value);\n    }, delay);\n    return () => {\n      clearTimeout(handler);\n    };\n  }, [value, delay]);\n  return debouncedValue;\n};\n"],"names":["useDebounce","value","delay","debouncedValue","setDebouncedValue","useState","useEffect","handler","setTimeout","clearTimeout"],"mappings":";;MAEaA,WAAc,GAAA,CAAUC,KAAUC,EAAAA,KAAAA,GAAQ,GAAG,GAAK;AAC7D,IAAA,MAAM,CAACC,cAAAA,EAAgBC,iBAAkB,CAAA,GAAGC,QAASJ,CAAAA,KAAAA,CAAAA,CAAAA;AACrDK,IAAAA,SAAAA,CAAU,IAAM;QACd,MAAMC,OAAAA,GAAUC,WAAW,IAAM;YAC/BJ,iBAAkBH,CAAAA,KAAAA,CAAAA,CAAAA;SACjBC,EAAAA,KAAAA,CAAAA,CAAAA;AACH,QAAA,OAAO,IAAM;YACXO,YAAaF,CAAAA,OAAAA,CAAAA,CAAAA;AACf,SAAA,CAAA;KACC,EAAA;AAACN,QAAAA,KAAAA;AAAOC,QAAAA,KAAAA;AAAM,KAAA,CAAA,CAAA;IACjB,OAAOC,cAAAA,CAAAA;AACT;;;;"}