tdesign-react
Version:
TDesign Component for React
37 lines (33 loc) • 1 kB
JavaScript
/**
* tdesign v1.13.2
* (c) 2025 tdesign
* @license MIT
*/
import { _ as _slicedToArray } from '../_chunks/dep-118954e6.js';
import { useState, useEffect } from 'react';
import { l as log } from '../_chunks/dep-d104053f.js';
import { h as getFileUrlByFileRaw } from '../_chunks/dep-7186e345.js';
import '../_chunks/dep-61f5e3d1.js';
function useImagePreviewUrl(imgUrl) {
var _useState = useState(""),
_useState2 = _slicedToArray(_useState, 2),
previewUrl = _useState2[0],
setPreviewUrl = _useState2[1];
useEffect(function () {
if (!imgUrl) return;
if (typeof imgUrl === "string") {
setPreviewUrl(imgUrl);
return;
}
getFileUrlByFileRaw(imgUrl).then(function (url) {
setPreviewUrl(url);
}, function () {
log.error("Image", "Image.src is not a valid file");
});
}, [imgUrl]);
return {
previewUrl: previewUrl
};
}
export { useImagePreviewUrl as default, useImagePreviewUrl };
//# sourceMappingURL=useImagePreviewUrl.js.map