{"version":3,"file":"use-timeout.mjs","sources":["../../../../../packages/composables/private/use-timeout.ts"],"sourcesContent":["import { onBeforeUnmount } from 'vue'\n\nexport default function () {\n  let timer\n\n  onBeforeUnmount(() => {\n    clearTimeout(timer)\n  })\n\n  return {\n    registerTimeout(fn, delay) {\n      clearTimeout(timer)\n      timer = setTimeout(fn, delay)\n    },\n\n    removeTimeout() {\n      clearTimeout(timer)\n    }\n  }\n}\n"],"names":[],"mappings":";;;AAE2B,mBAAA,GAAA;AACzB,EAAI,IAAA,KAAA,CAAA;AAEJ,EAAA,eAAA,CAAgB,MAAM;AACpB,IAAA,YAAA,CAAa,KAAK,CAAA,CAAA;AAAA,GACnB,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACL,eAAA,CAAgB,IAAI,KAAO,EAAA;AACzB,MAAA,YAAA,CAAa,KAAK,CAAA,CAAA;AAClB,MAAQ,KAAA,GAAA,UAAA,CAAW,IAAI,KAAK,CAAA,CAAA;AAAA,KAC9B;AAAA,IAEA,aAAgB,GAAA;AACd,MAAA,YAAA,CAAa,KAAK,CAAA,CAAA;AAAA,KACpB;AAAA,GACF,CAAA;AACF;;;;"}