{"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;"}