{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-timeout/index.ts"],"sourcesContent":["import { tryOnScopeDispose } from '@vueuse/core'\n\nexport function useTimeout() {\n  let timeoutHandle: number\n\n  const registerTimeout = (fn: (...args: any[]) => any, delay: number) => {\n    cancelTimeout()\n    timeoutHandle = setTimeout(fn, delay)\n  }\n  const cancelTimeout = () => clearTimeout(timeoutHandle)\n\n  tryOnScopeDispose(() => cancelTimeout())\n\n  return {\n    registerTimeout,\n    cancelTimeout,\n  }\n}\n"],"names":[],"mappings":";;AAEO,SAAS,UAAa,GAAA;AAC3B,EAAI,IAAA,aAAA,CAAA;AAEJ,EAAM,MAAA,eAAA,GAAkB,CAAC,EAAA,EAA6B,KAAkB,KAAA;AACtE,IAAc,aAAA,EAAA,CAAA;AACd,IAAgB,aAAA,GAAA,UAAA,CAAW,IAAI,KAAK,CAAA,CAAA;AAAA,GACtC,CAAA;AACA,EAAM,MAAA,aAAA,GAAgB,MAAM,YAAA,CAAa,aAAa,CAAA,CAAA;AAEtD,EAAkB,iBAAA,CAAA,MAAM,eAAe,CAAA,CAAA;AAEvC,EAAO,OAAA;AAAA,IACL,eAAA;AAAA,IACA,aAAA;AAAA,GACF,CAAA;AACF;;;;"}