{"version":3,"file":"dep-e782dd53.mjs","sources":["../../src/image/index.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent } from 'vue'\nexport default defineComponent({\n  name: 'TlbsImage',\n  \n})\n</script>\n<template>\n  <div class=\"tlbs-image\">\n    <img\n      ref=\"imageDOM\"\n      :style=\"imageStyles\"\n      :src=\"src\"\n      draggable=\"false\"\n      @load=\"handleImgLoadCompleted\"\n      @error=\"handleImgLoadError\"\n    >\n  </div>\n</template>\n\n<script setup lang=\"ts\" name=\"TlbsImage\">\ninterface Props {\n  src: string;\n  fit?: 'fill' | 'contain' | 'cover' | 'none' | 'scale-down';\n}\n\nconst props = withDefaults(defineProps<Props>(), {\n  src: 'https://mapapi.qq.com/web/jsapi/assets/upload.png',\n  fit: 'fill',\n});\n\nconst emit = defineEmits<(e: 'load' | 'error') => void>();\n\n// 图片自定义样式\nconst imageStyles = computed(() => ({\n  objectFit: props.fit,\n}));\n\n// 图片加载完成回调\nconst handleImgLoadCompleted = () => {\n  emit('load');\n};\n// 图片加载失败回调\nconst handleImgLoadError = () => {\n  emit('error');\n};\n</script>\n"],"names":["name","_defineComponent","_objectSpread","__default__","props","src","type","String","required","default","fit","emits","setup","__props","emit","_createElementVNode","ref","style","_normalizeStyle","_unref","imageStyles","draggable","onLoad","handleImgLoadCompleted","onError","handleImgLoadError","_hoisted_2"],"mappings":";;;;;;;;;AAqBAA,EAAAA,IAAA,EAAA,WAAA;;;AAEA,aAAA,eAAAC,eAAA,CAAAC,cAAA,CAAAA,cAAA,CAAA,EAAA,EACAC,WADA,CAAA,EAAA,EAAA,EAAA;AAEAC,EAAAA,KAAA,EAAA;AAzBkBC,IAAAA,GAAA,EAAA;AAAAC,MAAAA,IAAA,EAAAC,MAAA;AAAAC,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,mDAAA;KAyBlB;AAxBAC,IAAAA,GAAA,EAAA;AAAAJ,MAAAA,IAAA,EAAAC,MAAA;AAAAC,MAAAA,QAAA,EAAA,KAAA;AAAAC,MAAAA,OAAA,EAAA,MAAA;AAAA,KAAA;GAsBA;AApBAE,EAAAA,KAAA,EAAA,CAAA,MAAA,EAAA,OAAA,CAoBA;;EAnBAC,KAAA,CAAAC,OAAA,EAAA,IAAA,EAAA;IAAA,IAAA;AAAAC,MAAAA,IAAAA;KAAA,GAAA,IAAA,CAAA;IACA,IAAAV,KAAA,GAAAS,OAAA,CAAA;;;;;;;;;;;;;;iEAeyCE,kBAAA,CAAA,KAAA,EAAA;AAStCC,QAAAA,GAAA,EAAA,UATsC;AAUzCC,QAAAA,KAAA,EAAAC,cAAA,CAAAC,KAAA,CAAAC,WAAA,CAAA,CAVyC;QAWiBf,GAAA,EAAAQ,OAAA,CAAAR,GAXjB;AAYzCgB,QAAAA,SAAA,EAAA,OAZyC;AAazCC,QAAAA,MAAA,EAAAC,sBAbyC;AAczCC,QAAAA,OAAA,EAAAC,kBAAAA;OAdyC,EAezC,IAfyC,EAezC,EAfyC,EAezCC,UAfyC;;AAkBzC,GAAA;;AAfA,CAAA,CAAA,CAAA;;;;;;;"}