tdesign-react
Version:
TDesign Component for React
38 lines (34 loc) • 1.04 kB
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
import { _ as _slicedToArray } from '../_chunks/dep-48805ab8.js';
import { useState, useEffect } from 'react';
import '../_chunks/dep-f53c91cd.js';
import { h as getFileUrlByFileRaw } from '../_chunks/dep-8918af14.js';
import { l as log } from '../_chunks/dep-b908e1fe.js';
import '../_chunks/dep-026a4c6b.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