{"version":3,"sources":["jsdelivr-header.js","/npm/use-debounce-custom-hook@1.0.3/useDebounce.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,OCNS,SAAU,cAAiB,eAE7B,MAAM,YAAc,CAAC,EAAO,KAE/B,MAAO,EAAgB,GAAqB,SAAS,GAUrD,OATA,WAAU,KACN,MAAM,EAAY,YAAW,KACzB,EAAkB,EAAK,GACxB,GACH,MAAO,KACH,aAAa,EAAU,CAC1B,GACF,CAAC,EAAO,IAEJ,CAAc","file":"/npm/use-debounce-custom-hook@1.0.3/useDebounce.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/use-debounce-custom-hook@1.0.3/useDebounce.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { useState, useEffect } from 'react';\n\nexport const useDebounce = (value, debounceTimeout) => {\n\n    const [debouncedValue, setDebouncedValue] = useState(value);\n    useEffect(() => {\n        const timeoutId = setTimeout(() => {\n            setDebouncedValue(value)\n        }, debounceTimeout);\n        return () => {\n            clearTimeout(timeoutId);\n        };\n    }, [value, debounceTimeout]);\n\n    return debouncedValue;\n}"]}