{"version":3,"file":"watch.mjs","sources":["../../../../packages/mousetool/use/watch.ts"],"sourcesContent":["import { watch } from \"vue\";\nimport type { ToolInstances } from \"../types\";\nimport type { Props } from \"./\";\n\nexport function useWatch({ props, instances }: { props: Props; instances: ToolInstances }) {\n  watch(\n    () => props.markTool?.icon,\n    val => {\n      if (!val) return;\n      if (typeof val === \"string\") {\n        instances.markTool?.setPointImage(val);\n      } else {\n        if (val?.iconUrl) {\n          instances.markTool?.setPointImage(val?.iconUrl);\n        }\n      }\n    }\n  );\n}\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;"}