{"version":3,"file":"index.mjs","sources":["../../../../packages/extra/cartrack/index.ts"],"sourcesContent":["import { defineComponent, onBeforeMount, onUnmounted, watch } from \"vue\";\r\nimport { useMapRoot } from \"~/use/mapRoot\";\r\nimport { EVENTS, PROPS, useInit } from \"./use\";\r\n\r\nexport const TdtCarTrack = defineComponent({\r\n  name: \"TdtCarTrack\",\r\n  props: PROPS,\r\n  emits: EVENTS,\r\n  setup(props, { emit, expose }) {\r\n    onBeforeMount(async () => {\r\n      onUnmounted(() => tdtComponent?.clear());\r\n\r\n      expose?.({ start, pause, stop, clear });\r\n\r\n      const tdtMap = await useMapRoot();\r\n      let tdtComponent: T.CarTrack | null = null;\r\n      watch(\r\n        () => props.Datas,\r\n        val => {\r\n          tdtComponent?.clear();\r\n          tdtComponent = null;\r\n          if (!val.length) return;\r\n          tdtComponent = useInit(props, emit, tdtMap);\r\n          emit(\"init\", tdtComponent);\r\n        },\r\n        { immediate: true }\r\n      );\r\n\r\n      function start() {\r\n        tdtComponent?.start();\r\n      }\r\n\r\n      function pause() {\r\n        tdtComponent?.pause();\r\n      }\r\n\r\n      function stop() {\r\n        tdtComponent?.stop();\r\n      }\r\n\r\n      function clear() {\r\n        tdtComponent?.clear();\r\n      }\r\n    });\r\n    return () => {};\r\n  }\r\n});\r\n\r\nexport type TdtCarTrackInstance = InstanceType<typeof TdtCarTrack>;\r\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;"}