{"version":3,"file":"SearchPois.mjs","sources":["../../../../../packages/service/search/components/SearchPois.ts"],"sourcesContent":["import { defineComponent, h, type PropType } from \"vue\";\r\nimport { SearchPage } from \"./SearchPage\";\r\nimport \"../styles/search-pois.scss\";\r\n\r\nexport type PageProps = InstanceType<typeof SearchPage>[\"$props\"];\r\n\r\nexport const SearchPois = defineComponent({\r\n  props: {\r\n    /** 搜索点数组 */\r\n    pois: { type: Array as PropType<T.LocalSearchPoi[]>, default: () => [] },\r\n    /** 分页配置 */\r\n    page: { type: Object as PropType<PageProps> }\r\n  },\r\n  emits: {\r\n    /** 点击搜索结果项触发 */\r\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\r\n    \"poi-click\": (e: T.LocalSearchPoi) => true,\r\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\r\n    \"update:page\": (e: PageProps) => true\r\n  },\r\n  setup(props, { emit }) {\r\n    return () =>\r\n      h(\r\n        \"div\",\r\n        {\r\n          class: \"tdt-search-pois\",\r\n          style: { display: props.pois.length ? \"block\" : \"none\" }\r\n        },\r\n        [\r\n          // 点信息\r\n          ...props.pois.map(item => {\r\n            return h(\r\n              \"div\",\r\n              {\r\n                class: \"search-pois-item\",\r\n                onClick: () => emit(\"poi-click\", item)\r\n              },\r\n              [\r\n                h(\"strong\", { class: \"search-pois-item__name\" }, item.name),\r\n                h(\"br\"),\r\n                h(\"span\", { class: \"search-pois-item__address\" }, item.address)\r\n              ]\r\n            );\r\n          }),\r\n          // 分页\r\n          h(SearchPage, {\r\n            current: props.page?.current,\r\n            size: props.page?.size,\r\n            total: props.page?.total,\r\n            \"onUpdate:current\": (current: number) => {\r\n              emit(\"update:page\", { ...(props.page || {}), current });\r\n            }\r\n          })\r\n        ]\r\n      );\r\n  }\r\n});\r\n"],"names":["SearchPois","defineComponent","props","emit","h","item","SearchPage","_a","_b","_c","current"],"mappings":";;;AAMO,MAAMA,IAAaC,EAAgB;AAAA,EACxC,OAAO;AAAA;AAAA,IAEL,MAAM,EAAE,MAAM,OAAuC,SAAS,MAAM,CAAA,EAAG;AAAA;AAAA,IAEvE,MAAM,EAAE,MAAM,OAA8B;AAAA,EAC9C;AAAA,EACA,OAAO;AAAA;AAAA;AAAA,IAGL,aAAa,CAAC,MAAwB;AAAA;AAAA,IAEtC,eAAe,CAAC,MAAiB;AAAA,EACnC;AAAA,EACA,MAAMC,GAAO,EAAE,MAAAC,KAAQ;AACrB,WAAO;;AACL,aAAAC;AAAA,QACE;AAAA,QACA;AAAA,UACE,OAAO;AAAA,UACP,OAAO,EAAE,SAASF,EAAM,KAAK,SAAS,UAAU,OAAO;AAAA,QACzD;AAAA,QACA;AAAA;AAAA,UAEE,GAAGA,EAAM,KAAK,IAAI,CAAQG,MACjBD;AAAA,YACL;AAAA,YACA;AAAA,cACE,OAAO;AAAA,cACP,SAAS,MAAMD,EAAK,aAAaE,CAAI;AAAA,YACvC;AAAA,YACA;AAAA,cACED,EAAE,UAAU,EAAE,OAAO,yBAAyB,GAAGC,EAAK,IAAI;AAAA,cAC1DD,EAAE,IAAI;AAAA,cACNA,EAAE,QAAQ,EAAE,OAAO,4BAA4B,GAAGC,EAAK,OAAO;AAAA,YAAA;AAAA,UAElE,CACD;AAAA;AAAA,UAEDD,EAAEE,GAAY;AAAA,YACZ,UAASC,IAAAL,EAAM,SAAN,gBAAAK,EAAY;AAAA,YACrB,OAAMC,IAAAN,EAAM,SAAN,gBAAAM,EAAY;AAAA,YAClB,QAAOC,IAAAP,EAAM,SAAN,gBAAAO,EAAY;AAAA,YACnB,oBAAoB,CAACC,MAAoB;AAClC,cAAAP,EAAA,eAAe,EAAE,GAAID,EAAM,QAAQ,CAAA,GAAK,SAAAQ,GAAS;AAAA,YAAA;AAAA,UAEzD,CAAA;AAAA,QAAA;AAAA,MAEL;AAAA;AAAA,EAAA;AAEN,CAAC;"}