vue-tianditu2
Version:
1 lines • 1.78 kB
Source Map (JSON)
{"version":3,"file":"watch.mjs","sources":["../../../../../packages/overlay/marker/use/watch.ts"],"sourcesContent":["import { watch } from \"vue\";\nimport { toIcon, toLngLat } from \"~/utils/converter\";\nimport type { Props } from \"./\";\n\nexport function useWatch({ props, instance }: { props: Props; instance: T.Marker }) {\n watch(\n () => props.position,\n val => val && instance.setLngLat(toLngLat(val))\n );\n watch(\n () => props.draggable,\n val => (val ? instance.enableDragging() : instance.disableDragging())\n );\n watch(\n () => props.icon,\n val => val && instance.setIcon(toIcon(val)),\n { immediate: true }\n );\n watch(\n () => props.zIndexOffset,\n val => val && instance.setZIndexOffset(val),\n { immediate: true }\n );\n watch(\n () => props.opacity,\n val => val && instance.setOpacity(val),\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","toLngLat","toIcon"],"mappings":";;AAIO,SAASA,EAAS,EAAE,OAAAC,GAAO,UAAAC,KAAkD;AAClF,EAAAC;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,OAAOG,KAAOF,EAAS,UAAUG,EAASD,CAAG,CAAC;AAAA,EAChD,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,OAAQG,IAAMF,EAAS,eAAe,IAAIA,EAAS,gBAAgB;AAAA,EACrE,GACAC;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,OAAOG,KAAOF,EAAS,QAAQI,EAAOF,CAAG,CAAC;AAAA,IAC1C,EAAE,WAAW,GAAK;AAAA,EACpB,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,gBAAgBE,CAAG;AAAA,IAC1C,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;"}