vue-tianditu2
Version:
1 lines • 2.59 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../packages/map/index.ts"],"sourcesContent":["import mitt from \"mitt\";\nimport { defineComponent, h, onMounted, provide, ref } from \"vue\";\nimport type { MapEvents } from \"~/utils/emitter\";\nimport { useApiLoader } from \"~/use/apiLoader\";\nimport { useEvent } from \"~/use/event\";\nimport { EVENTS, NATIVE_EVENTS, PROPS, useControls, useInit, useWatch } from \"./use\";\n\nexport const TdtMap = defineComponent({\n name: \"TdtMap\",\n props: PROPS,\n emits: EVENTS,\n setup(props, { emit, slots }) {\n const tdtMap = ref<T.Map>();\n const mapEmitter = mitt<MapEvents>();\n provide(\"mapRoot\", tdtMap);\n provide(\"mapEmitter\", mapEmitter);\n\n const tdtMapRef = h<\"div\">(\"div\", {\n class: \"tdt-map\",\n style: \"width:100%;height:100%\",\n id: props.mid\n });\n\n onMounted(async () => {\n await useApiLoader(props.loadConfig);\n tdtMap.value = useInit(props, tdtMapRef.el as HTMLElement);\n useEvent({ events: NATIVE_EVENTS, emit, instance: tdtMap.value });\n useWatch({ props, instance: tdtMap.value });\n useControls(props, tdtMap.value, emit);\n emit(\"init\", tdtMap.value);\n mapEmitter.emit(\"mapInit\", tdtMap.value);\n });\n\n return () =>\n h(\n \"div\",\n {\n class: \"tdt-map-container\",\n style: \"width:100%;height:100%\"\n },\n [tdtMapRef, slots.default?.()]\n );\n }\n});\n\nexport type TdtMapInstance = InstanceType<typeof TdtMap>;\n"],"names":["TdtMap","defineComponent","PROPS","EVENTS","props","emit","slots","tdtMap","ref","mapEmitter","mitt","provide","tdtMapRef","h","onMounted","useApiLoader","useInit","useEvent","NATIVE_EVENTS","useWatch","useControls","_a"],"mappings":";;;;;;;;AAOO,MAAMA,IAASC,EAAgB;AAAA,EACpC,MAAM;AAAA,EACN,OAAOC;AAAA,EACP,OAAOC;AAAA,EACP,MAAMC,GAAO,EAAE,MAAAC,GAAM,OAAAC,KAAS;AAC5B,UAAMC,IAASC,EAAW,GACpBC,IAAaC,EAAgB;AACnC,IAAAC,EAAQ,WAAWJ,CAAM,GACzBI,EAAQ,cAAcF,CAAU;AAE1B,UAAAG,IAAYC,EAAS,OAAO;AAAA,MAChC,OAAO;AAAA,MACP,OAAO;AAAA,MACP,IAAIT,EAAM;AAAA,IAAA,CACX;AAED,WAAAU,EAAU,YAAY;AACd,YAAAC,EAAaX,EAAM,UAAU,GACnCG,EAAO,QAAQS,EAAQZ,GAAOQ,EAAU,EAAiB,GACzDK,EAAS,EAAE,QAAQC,GAAe,MAAAb,GAAM,UAAUE,EAAO,OAAO,GAChEY,EAAS,EAAE,OAAAf,GAAO,UAAUG,EAAO,OAAO,GAC9Ba,EAAAhB,GAAOG,EAAO,OAAOF,CAAI,GAChCA,EAAA,QAAQE,EAAO,KAAK,GACdE,EAAA,KAAK,WAAWF,EAAO,KAAK;AAAA,IAAA,CACxC,GAEM;;AACL,aAAAM;AAAA,QACE;AAAA,QACA;AAAA,UACE,OAAO;AAAA,UACP,OAAO;AAAA,QACT;AAAA,QACA,CAACD,IAAWS,IAAAf,EAAM,YAAN,gBAAAe,EAAA,KAAAf,EAAiB;AAAA,MAC/B;AAAA;AAAA,EAAA;AAEN,CAAC;"}