import React, { useRef } from 'react';
import { Upload } from "antd";
import ImgCrop from 'antd-img-crop';
import ExtrafileUpload from '../upload';
export default function render(props) {
const { bucket, autoUpload, maxNumber, mode, showUploadList, showUploadProgress, accept, disablePreview, disableDelete, disableAdd, disableDownload, disabled, type, origin, tag1, tag2, entity, entityId, theme, children, cropQuality = 1, showRest = false, showGrid = false, fillColor = 'white', rotationSlider = false, aspectSlider = false, zoomSlider = true, resetText = '重置', aspect = 1 / 1, minZoom = 1, maxZoom = 3, cropShape = 'rect', cropperProps = {}, modalTitle = '编辑图片', modalWidth = '40vw', modalOk = '确定', modalCancel = '取消', enableCrop = false, enableCompross = false, oakFullpath, } = props.data;
const { compressFile } = props.methods;
const uploadRef = useRef(null);
const addFileByWeb = (file) => {
if (uploadRef.current) {
uploadRef.current.addFileByWeb(file);
}
};
return (<>
{enableCrop ? (
{
const reader = new FileReader();
if (enableCompross) {
compressFile(file).then(res => {
addFileByWeb(res);
reader.readAsDataURL(res);
reader.onload = (e) => {
res.url = e.target?.result;
};
});
}
else {
addFileByWeb(file);
reader.readAsDataURL(file);
reader.onload = (e) => {
file.url = e.target?.result;
};
}
return Upload.LIST_IGNORE;
}} ref={uploadRef}/>
) : ( {
const reader = new FileReader();
if (enableCompross) {
compressFile(file).then(res => {
addFileByWeb(res);
reader.readAsDataURL(res);
reader.onload = (e) => {
res.url = e.target?.result;
};
});
}
else {
addFileByWeb(file);
reader.readAsDataURL(file);
reader.onload = (e) => {
file.url = e.target?.result;
};
}
return Upload.LIST_IGNORE;
}} ref={uploadRef}/>)}
>);
}