{"version":3,"file":"watch.mjs","sources":["../../../../packages/mousetool/use/watch.ts"],"sourcesContent":["import { watch } from \"vue\";\r\nimport type { ToolInstances } from \"../types\";\r\nimport type { Props } from \"./\";\r\n\r\nexport function useWatch({ props, instances }: { props: Props; instances: ToolInstances }) {\r\n  watch(\r\n    () => props.markTool?.icon,\r\n    val => {\r\n      if (!val) return;\r\n      if (typeof val === \"string\") {\r\n        instances.markTool?.setPointImage(val);\r\n      } else {\r\n        if (val?.iconUrl) {\r\n          instances.markTool?.setPointImage(val?.iconUrl);\r\n        }\r\n      }\r\n    }\r\n  );\r\n}\r\n"],"names":["useWatch","props","instances","watch","_a","val","_b"],"mappings":";AAIO,SAASA,EAAS,EAAE,OAAAC,GAAO,WAAAC,KAAyD;AACzF,EAAAC;AAAA,IACE,MAAM;;AAAA,cAAAC,IAAAH,EAAM,aAAN,gBAAAG,EAAgB;AAAA;AAAA,IACtB,CAAOC,MAAA;;AACL,MAAKA,MACD,OAAOA,KAAQ,YACPD,IAAAF,EAAA,aAAA,QAAAE,EAAU,cAAcC,KAE9BA,KAAA,QAAAA,EAAK,aACGC,IAAAJ,EAAA,aAAA,QAAAI,EAAU,cAAcD,KAAA,gBAAAA,EAAK;AAAA,IAE3C;AAAA,EAEJ;AACF;"}