{"version":3,"file":"index.mjs","sources":["../../../../packages/service/route/index.ts"],"sourcesContent":["import { defineComponent, h, onBeforeMount, provide } from \"vue\";\nimport { fixMapPropagation } from \"~/utils/fix\";\nimport { useInit, useState, useWatch } from \"./use\";\nimport { RouteMapView, RoutePlans, RoutePolicies, RouteSearch, RouteTypes } from \"./components\";\nimport \"../../styles/tdt-icon.scss\";\nimport \"./styles/tdt-route.scss\";\n\nexport const TdtRoute = defineComponent({\n  name: \"TdtRoute\",\n  setup() {\n    const state = useState();\n    provide(\"routeState\", state);\n\n    onBeforeMount(async () => {\n      await useInit(state);\n      useWatch(state);\n    });\n\n    return () =>\n      h(\n        \"div\",\n        {\n          class: \"tdt-route\",\n          ...fixMapPropagation(state.tdtMap)\n        },\n        [h(RouteTypes), h(RouteSearch), h(RoutePolicies), h(RoutePlans), h(RouteMapView)]\n      );\n  }\n});\n\nexport type TdtRouteInstance = InstanceType<typeof TdtRoute>;\n"],"names":["TdtRoute","defineComponent","state","useState","provide","onBeforeMount","useInit","useWatch","h","fixMapPropagation","RouteTypes","RouteSearch","RoutePolicies","RoutePlans","RouteMapView"],"mappings":";;;;;;;;;;;;AAOO,MAAMA,IAAWC,EAAgB;AAAA,EACtC,MAAM;AAAA,EACN,QAAQ;AACN,UAAMC,IAAQC,EAAS;AACvB,WAAAC,EAAQ,cAAcF,CAAK,GAE3BG,EAAc,YAAY;AACxB,YAAMC,EAAQJ,CAAK,GACnBK,EAASL,CAAK;AAAA,IAAA,CACf,GAEM,MACLM;AAAA,MACE;AAAA,MACA;AAAA,QACE,OAAO;AAAA,QACP,GAAGC,EAAkBP,EAAM,MAAM;AAAA,MACnC;AAAA,MACA,CAACM,EAAEE,CAAU,GAAGF,EAAEG,CAAW,GAAGH,EAAEI,CAAa,GAAGJ,EAAEK,CAAU,GAAGL,EAAEM,CAAY,CAAC;AAAA,IAClF;AAAA,EAAA;AAEN,CAAC;"}