{"version":3,"file":"onMountedOrActivated2.mjs","sources":["../../../../../../packages/hooks/core/onMountedOrActivated.ts"],"sourcesContent":["import { nextTick, onActivated, onMounted } from 'vue'\n\ninterface Fn<T = any, R = T> {\n  (...arg: T[]): R\n}\n\nexport function onMountedOrActivated(hook: Fn) {\n  let mounted: boolean\n\n  onMounted(() => {\n    hook()\n    nextTick(() => {\n      mounted = true\n    })\n  })\n\n  onActivated(() => {\n    if (mounted) {\n      hook()\n    }\n  })\n}\n"],"names":[],"mappings":";;AACO,SAAS,oBAAoB,CAAC,IAAI,EAAE;AAC3C,EAAE,IAAI,OAAO,CAAC;AACd,EAAE,SAAS,CAAC,MAAM;AAClB,IAAI,IAAI,EAAE,CAAC;AACX,IAAI,QAAQ,CAAC,MAAM;AACnB,MAAM,OAAO,GAAG,IAAI,CAAC;AACrB,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,CAAC;AACL,EAAE,WAAW,CAAC,MAAM;AACpB,IAAI,IAAI,OAAO,EAAE;AACjB,MAAM,IAAI,EAAE,CAAC;AACb,KAAK;AACL,GAAG,CAAC,CAAC;AACL;;;;"}