{"version":3,"file":"watch.mjs","sources":["../../../../../packages/overlay/rectangle/use/watch.ts"],"sourcesContent":["import { watch } from \"vue\";\nimport { toBounds } from \"~/utils/converter\";\nimport type { Props } from \"./\";\n\nexport function useWatch({ props, instance }: { props: Props; instance: T.Rectangle }) {\n  watch(\n    () => props.bounds,\n    val => val && instance.setBounds(toBounds(val))\n  );\n  watch(\n    () => props.color,\n    val => val && instance.setColor(val)\n  );\n  watch(\n    () => props.opacity,\n    val => val && instance.setOpacity(val)\n  );\n  watch(\n    () => props.weight,\n    val => val && instance.setWeight(val)\n  );\n  watch(\n    () => props.lineStyle,\n    val => val && instance.setLineStyle(val)\n  );\n  watch(\n    () => props.fillColor,\n    val => val && instance.setFillColor(val)\n  );\n  watch(\n    () => props.fillOpacity,\n    val => val && instance.setFillOpacity(val)\n  );\n  watch(\n    () => props.edit,\n    val => (val ? instance.enableEdit() : instance.disableEdit()),\n    { immediate: true }\n  );\n  watch(\n    () => props.visible,\n    val => (val ? instance.show() : instance.hide()),\n    { immediate: true }\n  );\n}\n"],"names":["useWatch","props","instance","watch","val","toBounds"],"mappings":";;AAIO,SAASA,EAAS,EAAE,OAAAC,GAAO,UAAAC,KAAqD;AACrF,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,CAAOG,MAAAA,KAAOF,EAAS,WAAWE,CAAG;AAAA,EACvC,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,UAAUE,CAAG;AAAA,EACtC,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,aAAaE,CAAG;AAAA,EACzC,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,aAAaE,CAAG;AAAA,EACzC,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,eAAeE,CAAG;AAAA,EAC3C,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,OAAQG,IAAMF,EAAS,WAAW,IAAIA,EAAS,YAAY;AAAA,IAC3D,EAAE,WAAW,GAAK;AAAA,EACpB,GACAC;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,OAAQG,IAAMF,EAAS,KAAK,IAAIA,EAAS,KAAK;AAAA,IAC9C,EAAE,WAAW,GAAK;AAAA,EACpB;AACF;"}