{"version":3,"file":"useTimeoutFn.mjs","sources":["../../../../../../../node_modules/react-use/esm/useTimeoutFn.js"],"sourcesContent":["import { useCallback, useEffect, useRef } from 'react';\nexport default function useTimeoutFn(fn, ms) {\n    if (ms === void 0) { ms = 0; }\n    var ready = useRef(false);\n    var timeout = useRef();\n    var callback = useRef(fn);\n    var isReady = useCallback(function () { return ready.current; }, []);\n    var set = useCallback(function () {\n        ready.current = false;\n        timeout.current && clearTimeout(timeout.current);\n        timeout.current = setTimeout(function () {\n            ready.current = true;\n            callback.current();\n        }, ms);\n    }, [ms]);\n    var clear = useCallback(function () {\n        ready.current = null;\n        timeout.current && clearTimeout(timeout.current);\n    }, []);\n    // update ref when function changes\n    useEffect(function () {\n        callback.current = fn;\n    }, [fn]);\n    // set on mount, clear on unmount\n    useEffect(function () {\n        set();\n        return clear;\n    }, [ms]);\n    return [isReady, clear, set];\n}\n"],"names":[],"mappings":";;AACe,SAAS,YAAY,CAAC,EAAE,EAAE,EAAE,EAAE;AAC7C,IAAI,IAAI,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,EAAE;AAClC,IAAI,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;AAC9B,IAAI,IAAI,OAAO,GAAG,MAAM,EAAE,CAAC;AAC3B,IAAI,IAAI,QAAQ,GAAG,MAAM,CAAC,EAAE,CAAC,CAAC;AAC9B,IAAI,IAAI,OAAO,GAAG,WAAW,CAAC,YAAY,EAAE,OAAO,KAAK,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;AACzE,IAAI,IAAI,GAAG,GAAG,WAAW,CAAC,YAAY;AACtC,QAAQ,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC;AAC9B,QAAQ,OAAO,CAAC,OAAO,IAAI,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;AACzD,QAAQ,OAAO,CAAC,OAAO,GAAG,UAAU,CAAC,YAAY;AACjD,YAAY,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;AACjC,YAAY,QAAQ,CAAC,OAAO,EAAE,CAAC;AAC/B,SAAS,EAAE,EAAE,CAAC,CAAC;AACf,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACb,IAAI,IAAI,KAAK,GAAG,WAAW,CAAC,YAAY;AACxC,QAAQ,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;AAC7B,QAAQ,OAAO,CAAC,OAAO,IAAI,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;AACzD,KAAK,EAAE,EAAE,CAAC,CAAC;AACX;AACA,IAAI,SAAS,CAAC,YAAY;AAC1B,QAAQ,QAAQ,CAAC,OAAO,GAAG,EAAE,CAAC;AAC9B,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACb;AACA,IAAI,SAAS,CAAC,YAAY;AAC1B,QAAQ,GAAG,EAAE,CAAC;AACd,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACb,IAAI,OAAO,CAAC,OAAO,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;AACjC;;;;","x_google_ignoreList":[0]}