UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 1.32 kB
{"version":3,"file":"useImagePreviewUrl.mjs","sources":["../../src/hooks/useImagePreviewUrl.ts"],"sourcesContent":["import { ComputedRef, ref, Ref, watch } from 'vue';\nimport { getFileUrlByFileRaw } from '../_common/js/upload/utils';\n\nexport function useImagePreviewUrl(imgUrl: Ref<string | File> | ComputedRef<string | File>) {\n const previewUrl = ref('');\n\n watch(\n [imgUrl],\n ([imgUrl], [preImgUrl]) => {\n if (preImgUrl === imgUrl) return;\n if (typeof imgUrl === 'string') {\n previewUrl.value = imgUrl;\n return;\n }\n getFileUrlByFileRaw(imgUrl).then((url) => {\n previewUrl.value = url;\n });\n },\n { immediate: true },\n );\n\n return { previewUrl };\n}\n"],"names":["imgUrl","preImgUrl","immediate","previewUrl"],"mappings":";;;;;;;;;;;;AAGO,SAAA,kBAAA,CAAA,MAAA,EAAA;AACC,EAAA,IAAA,UAAA,GAAA,GAAA,CAAA,EAAA,CAAA,CAAA;;AAIuB,IAAA,IAAA,KAAA,GAAA,cAAA,CAAA,IAAA,EAAA,CAAA,CAAA;AAAzBA,MAAAA,OAAAA,GAAAA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA;AAAM,IAAA,IAAA,KAAA,GAAA,cAAA,CAAA,KAAA,EAAA,CAAA,CAAA;AAAIC,MAAAA,SAAAA,GAAAA,KAAAA,CAAAA,CAAAA,CAAAA,CAAAA;;AAEN,IAAA,IAAA,OAAA,OAAA,KAAA,QAAA,EAAA;;AAEF,MAAA,OAAA;AACF,KAAA;;;AAGA,KAAA,CAAA,CAAA;AACF,GAAA,EAAA;AACEC,IAAAA,SAAAA,EAAAA,IAAAA;AAAgB,GAAA,CAAA,CAAA;;AAGXC,IAAAA,UAAAA,EAAAA,UAAAA;;AACX;;;;"}