{"version":3,"file":"index.mjs","sources":["../../../../packages/extra/cartrack/index.ts"],"sourcesContent":["import { defineComponent, onBeforeMount, onUnmounted, watch } from \"vue\";\nimport { useMapRoot } from \"~/use/mapRoot\";\nimport { EVENTS, PROPS, useInit } from \"./use\";\n\nexport const TdtCarTrack = defineComponent({\n  name: \"TdtCarTrack\",\n  props: PROPS,\n  emits: EVENTS,\n  setup(props, { emit, expose }) {\n    onBeforeMount(async () => {\n      onUnmounted(() => tdtComponent?.clear());\n\n      expose?.({ start, pause, stop, clear });\n\n      const tdtMap = await useMapRoot();\n      let tdtComponent: T.CarTrack | null = null;\n      watch(\n        () => props.Datas,\n        val => {\n          tdtComponent?.clear();\n          tdtComponent = null;\n          if (!val.length) return;\n          tdtComponent = useInit(props, emit, tdtMap);\n          emit(\"init\", tdtComponent);\n        },\n        { immediate: true }\n      );\n\n      function start() {\n        tdtComponent?.start();\n      }\n\n      function pause() {\n        tdtComponent?.pause();\n      }\n\n      function stop() {\n        tdtComponent?.stop();\n      }\n\n      function clear() {\n        tdtComponent?.clear();\n      }\n    });\n    return () => {};\n  }\n});\n\nexport type TdtCarTrackInstance = InstanceType<typeof TdtCarTrack>;\n"],"names":["TdtCarTrack","defineComponent","PROPS","EVENTS","props","emit","expose","onBeforeMount","onUnmounted","tdtComponent","start","pause","stop","clear","tdtMap","useMapRoot","watch","val","useInit"],"mappings":";;;;AAIO,MAAMA,IAAcC,EAAgB;AAAA,EACzC,MAAM;AAAA,EACN,OAAOC;AAAA,EACP,OAAOC;AAAA,EACP,MAAMC,GAAO,EAAE,MAAAC,GAAM,QAAAC,KAAU;AAC7B,WAAAC,EAAc,YAAY;AACZ,MAAAC,EAAA,MAAMC,KAAA,gBAAAA,EAAc,OAAO,GAEvCH,KAAA,QAAAA,EAAS,EAAE,OAAAI,GAAO,OAAAC,GAAO,MAAAC,GAAM,OAAAC;AAEzB,YAAAC,IAAS,MAAMC,EAAW;AAChC,UAAIN,IAAkC;AACtC,MAAAO;AAAA,QACE,MAAMZ,EAAM;AAAA,QACZ,CAAOa,MAAA;AAGD,UAFJR,KAAA,QAAAA,EAAc,SACCA,IAAA,MACVQ,EAAI,WACMR,IAAAS,EAAQd,GAAOC,GAAMS,CAAM,GAC1CT,EAAK,QAAQI,CAAY;AAAA,QAC3B;AAAA,QACA,EAAE,WAAW,GAAK;AAAA,MACpB;AAEA,eAASC,IAAQ;AACf,QAAAD,KAAA,QAAAA,EAAc;AAAA,MAAM;AAGtB,eAASE,IAAQ;AACf,QAAAF,KAAA,QAAAA,EAAc;AAAA,MAAM;AAGtB,eAASG,IAAO;AACd,QAAAH,KAAA,QAAAA,EAAc;AAAA,MAAK;AAGrB,eAASI,IAAQ;AACf,QAAAJ,KAAA,QAAAA,EAAc;AAAA,MAAM;AAAA,IACtB,CACD,GACM,MAAM;AAAA,IAAC;AAAA,EAAA;AAElB,CAAC;"}