vue-tianditu2
Version:
1 lines • 1.4 kB
Source Map (JSON)
{"version":3,"file":"watch.mjs","sources":["../../../../../packages/overlay/infowindow/use/watch.ts"],"sourcesContent":["import { watch } from \"vue\";\nimport { toLngLat, toPoint } from \"~/utils/converter\";\nimport type { Props } from \"./\";\n\nexport function useWatch({ props, instance, map }: { props: Props; instance: T.InfoWindow; map: T.Map }) {\n watch(\n () => props.offset,\n val => val && instance.setOffset(toPoint(val))\n );\n watch(\n () => props.content,\n val => val && instance.setContent(val)\n );\n watch(\n () => props.target,\n val => {\n if (val instanceof Array) {\n map.openInfoWindow(instance, toLngLat(val));\n } else {\n if (val) {\n val.openInfoWindow(instance);\n } else {\n instance.closeInfoWindow();\n }\n }\n },\n { immediate: true }\n );\n}\n"],"names":["useWatch","props","instance","map","watch","val","toPoint","toLngLat"],"mappings":";;AAIO,SAASA,EAAS,EAAE,OAAAC,GAAO,UAAAC,GAAU,KAAAC,KAA6D;AACvG,EAAAC;AAAA,IACE,MAAMH,EAAM;AAAA,IACZ,OAAOI,KAAOH,EAAS,UAAUI,EAAQD,CAAG,CAAC;AAAA,EAC/C,GACAD;AAAA,IACE,MAAMH,EAAM;AAAA,IACZ,CAAOI,MAAAA,KAAOH,EAAS,WAAWG,CAAG;AAAA,EACvC,GACAD;AAAA,IACE,MAAMH,EAAM;AAAA,IACZ,CAAOI,MAAA;AACL,MAAIA,aAAe,QACjBF,EAAI,eAAeD,GAAUK,EAASF,CAAG,CAAC,IAEtCA,IACFA,EAAI,eAAeH,CAAQ,IAE3BA,EAAS,gBAAgB;AAAA,IAG/B;AAAA,IACA,EAAE,WAAW,GAAK;AAAA,EACpB;AACF;"}