{"version":3,"file":"RouteSearch.mjs","sources":["../../../../../packages/service/route/components/RouteSearch.ts"],"sourcesContent":["import { defineComponent, h } from \"vue\";\nimport { SearchBox } from \"~/service/search/components/SearchBox\";\nimport { SearchPois } from \"~/service/search/components/SearchPois\";\nimport { useMethods, useState } from \"../use\";\n\nexport const RouteSearch = defineComponent({\n  setup() {\n    const state = useState();\n    const { onSearch, onPoiClick, onPageChange } = useMethods(state);\n\n    return () =>\n      h(\"div\", { class: \"route-search\" }, [\n        // 起点搜索框\n        h(SearchBox, {\n          modelValue: state.startKeyword,\n          placeholder: \"请输入起点\",\n          onFocus: () => (state.poiType = \"start\"),\n          \"onUpdate:modelValue\": (val: string) => onSearch(1, val, \"start\")\n        }),\n        // 终点搜索框\n        h(SearchBox, {\n          modelValue: state.endKeyword,\n          placeholder: \"请输入终点\",\n          onFocus: () => (state.poiType = \"end\"),\n          \"onUpdate:modelValue\": (val: string) => onSearch(1, val, \"end\")\n        }),\n        // 搜索点\n        h(SearchPois, {\n          pois: state.pois || [],\n          page: {\n            current: state.current,\n            size: 10,\n            total: state.total\n          },\n          onPoiClick: onPoiClick,\n          \"onUpdate:page\": onPageChange\n        })\n      ]);\n  }\n});\n"],"names":["RouteSearch","defineComponent","state","useState","onSearch","onPoiClick","onPageChange","useMethods","h","SearchBox","val","SearchPois"],"mappings":";;;;;AAKO,MAAMA,IAAcC,EAAgB;AAAA,EACzC,QAAQ;AACN,UAAMC,IAAQC,EAAS,GACjB,EAAE,UAAAC,GAAU,YAAAC,GAAY,cAAAC,EAAa,IAAIC,EAAWL,CAAK;AAE/D,WAAO,MACLM,EAAE,OAAO,EAAE,OAAO,kBAAkB;AAAA;AAAA,MAElCA,EAAEC,GAAW;AAAA,QACX,YAAYP,EAAM;AAAA,QAClB,aAAa;AAAA,QACb,SAAS,MAAOA,EAAM,UAAU;AAAA,QAChC,uBAAuB,CAACQ,MAAgBN,EAAS,GAAGM,GAAK,OAAO;AAAA,MAAA,CACjE;AAAA;AAAA,MAEDF,EAAEC,GAAW;AAAA,QACX,YAAYP,EAAM;AAAA,QAClB,aAAa;AAAA,QACb,SAAS,MAAOA,EAAM,UAAU;AAAA,QAChC,uBAAuB,CAACQ,MAAgBN,EAAS,GAAGM,GAAK,KAAK;AAAA,MAAA,CAC/D;AAAA;AAAA,MAEDF,EAAEG,GAAY;AAAA,QACZ,MAAMT,EAAM,QAAQ,CAAC;AAAA,QACrB,MAAM;AAAA,UACJ,SAASA,EAAM;AAAA,UACf,MAAM;AAAA,UACN,OAAOA,EAAM;AAAA,QACf;AAAA,QACA,YAAAG;AAAA,QACA,iBAAiBC;AAAA,MAClB,CAAA;AAAA,IAAA,CACF;AAAA,EAAA;AAEP,CAAC;"}