{"version":3,"file":"index.mjs","sources":["../../../../packages/service/route/index.ts"],"sourcesContent":["import { defineComponent, h, onBeforeMount, provide } from \"vue\";\r\nimport { fixMapPropagation } from \"~/utils/fix\";\r\nimport { useInit, useState, useWatch } from \"./use\";\r\nimport { RouteMapView, RoutePlans, RoutePolicies, RouteSearch, RouteTypes } from \"./components\";\r\nimport \"../../styles/tdt-icon.scss\";\r\nimport \"./styles/tdt-route.scss\";\r\n\r\nexport const TdtRoute = defineComponent({\r\n  name: \"TdtRoute\",\r\n  setup() {\r\n    const state = useState();\r\n    provide(\"routeState\", state);\r\n\r\n    onBeforeMount(async () => {\r\n      await useInit(state);\r\n      useWatch(state);\r\n    });\r\n\r\n    return () =>\r\n      h(\r\n        \"div\",\r\n        {\r\n          class: \"tdt-route\",\r\n          ...fixMapPropagation(state.tdtMap)\r\n        },\r\n        [h(RouteTypes), h(RouteSearch), h(RoutePolicies), h(RoutePlans), h(RouteMapView)]\r\n      );\r\n  }\r\n});\r\n\r\nexport type TdtRouteInstance = InstanceType<typeof TdtRoute>;\r\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;"}