{"version":3,"file":"watch.mjs","sources":["../../../../../packages/overlay/infowindow/use/watch.ts"],"sourcesContent":["import { watch } from \"vue\";\r\nimport { toLngLat, toPoint } from \"~/utils/converter\";\r\nimport type { Props } from \"./\";\r\n\r\nexport function useWatch({ props, instance, map }: { props: Props; instance: T.InfoWindow; map: T.Map }) {\r\n  watch(\r\n    () => props.offset,\r\n    val => val && instance.setOffset(toPoint(val))\r\n  );\r\n  watch(\r\n    () => props.content,\r\n    val => val && instance.setContent(val)\r\n  );\r\n  watch(\r\n    () => props.target,\r\n    val => {\r\n      if (val instanceof Array) {\r\n        map.openInfoWindow(instance, toLngLat(val));\r\n      } else {\r\n        if (val) {\r\n          val.openInfoWindow(instance);\r\n        } else {\r\n          instance.closeInfoWindow();\r\n        }\r\n      }\r\n    },\r\n    { immediate: true }\r\n  );\r\n}\r\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;"}