{"version":3,"file":"watch.mjs","sources":["../../../../../packages/overlay/label/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 }: { props: Props; instance: T.Label }) {\r\n  watch(\r\n    () => props.position,\r\n    val => val && instance.setLngLat(toLngLat(val))\r\n  );\r\n  watch(\r\n    () => props.text,\r\n    val => val && instance.setLabel(val)\r\n  );\r\n  watch(\r\n    () => props.offset,\r\n    val => val && instance.setOffset(toPoint(val))\r\n  );\r\n  watch(\r\n    () => props.title,\r\n    val => val && instance.setTitle(val),\r\n    { immediate: true }\r\n  );\r\n  watch(\r\n    () => props.zIndex,\r\n    val => val && instance.setZIndex(val),\r\n    { immediate: true }\r\n  );\r\n  watch(\r\n    () => props.fontSize,\r\n    val => val && instance.setFontSize(val),\r\n    { immediate: true }\r\n  );\r\n  watch(\r\n    () => props.fontColor,\r\n    val => val && instance.setFontColor(val),\r\n    { immediate: true }\r\n  );\r\n  watch(\r\n    () => props.backgroundColor,\r\n    val => val && instance.setBackgroundColor(val),\r\n    { immediate: true }\r\n  );\r\n  watch(\r\n    () => props.borderLine,\r\n    val => val && instance.setBorderLine(val),\r\n    { immediate: true }\r\n  );\r\n  watch(\r\n    () => props.borderColor,\r\n    val => val && instance.setBorderColor(val),\r\n    { immediate: true }\r\n  );\r\n  watch(\r\n    () => props.opacity,\r\n    val => val && instance.setOpacity(val),\r\n    { immediate: true }\r\n  );\r\n  watch(\r\n    () => props.visible,\r\n    val => (val ? instance.show() : instance.hide()),\r\n    { immediate: true }\r\n  );\r\n}\r\n"],"names":["useWatch","props","instance","watch","val","toLngLat","toPoint"],"mappings":";;AAIO,SAASA,EAAS,EAAE,OAAAC,GAAO,UAAAC,KAAiD;AACjF,EAAAC;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,OAAOG,KAAOF,EAAS,UAAUG,EAASD,CAAG,CAAC;AAAA,EAChD,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,SAASE,CAAG;AAAA,EACrC,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,OAAOG,KAAOF,EAAS,UAAUI,EAAQF,CAAG,CAAC;AAAA,EAC/C,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,SAASE,CAAG;AAAA,IACnC,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,UAAUE,CAAG;AAAA,IACpC,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,YAAYE,CAAG;AAAA,IACtC,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,aAAaE,CAAG;AAAA,IACvC,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,mBAAmBE,CAAG;AAAA,IAC7C,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,cAAcE,CAAG;AAAA,IACxC,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,eAAeE,CAAG;AAAA,IACzC,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,WAAWE,CAAG;AAAA,IACrC,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,OAAQG,IAAMF,EAAS,KAAK,IAAIA,EAAS,KAAK;AAAA,IAC9C,EAAE,WAAW,GAAK;AAAA,EACpB;AACF;"}