UNPKG

tdesign-vue-next

Version:
1 lines 1.7 kB
{"version":3,"file":"useImagePreviewUrl.mjs","sources":["../../../components/hooks/useImagePreviewUrl.ts"],"sourcesContent":["import { ComputedRef, ref, Ref, watch } from 'vue';\nimport { getFileUrlByFileRaw } from '@tdesign/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":["useImagePreviewUrl","imgUrl","previewUrl","ref","watch","_ref","_ref2","_ref3","_slicedToArray","_ref4","preImgUrl","value","getFileUrlByFileRaw","then","url","immediate"],"mappings":";;;;;;;;;;;;AAGO,SAASA,mBAAmBC,MAAyD,EAAA;AACpF,EAAA,IAAAC,UAAA,GAAaC,IAAI,EAAE,CAAA,CAAA;EAEzBC,KAAA,CACE,CAACH,MAAM,CAAA,EACP,UAAAI,IAAA,EAAAC,KAAA,EAA2B;AAAA,IAAA,IAAAC,KAAA,GAAAC,cAAA,CAAAH,IAAA,EAAA,CAAA,CAAA;AAAzBJ,MAAAA,OAAM,GAAAM,KAAA,CAAA,CAAA,CAAA,CAAA;AAAA,IAAA,IAAAE,KAAA,GAAAD,cAAA,CAAAF,KAAA,EAAA,CAAA,CAAA;AAAII,MAAAA,SAAS,GAAAD,KAAA,CAAA,CAAA,CAAA,CAAA;IACnB,IAAIC,SAAcT,KAAAA,OAAAA,EAAQ,OAAA;AACtB,IAAA,IAAA,OAAOA,YAAW,QAAU,EAAA;MAC9BC,UAAA,CAAWS,KAAQV,GAAAA,OAAAA,CAAAA;AACnB,MAAA,OAAA;AACF,KAAA;IACAW,mBAAA,CAAoBX,OAAM,CAAA,CAAEY,IAAK,CAAA,UAACC,GAAQ,EAAA;MACxCZ,UAAA,CAAWS,KAAQ,GAAAG,GAAA,CAAA;AACrB,KAAC,CAAA,CAAA;AACH,GAAA,EACA;AAAEC,IAAAA,WAAW,IAAA;AAAK,GACpB,CAAA,CAAA;EAEA,OAAO;AAAEb,IAAAA,UAAW,EAAXA,UAAAA;GAAW,CAAA;AACtB;;;;"}