diff --git a/components/Upload/index.js b/components/Upload/index.js index f15ba3b..95a243e 100644 --- a/components/Upload/index.js +++ b/components/Upload/index.js @@ -10,6 +10,9 @@ const Upload = (props) => { value = [], onChange, onPreview, + onRemove, + onGetRemoveFile, + beforeUpload, maxCount: externalMaxCount, listType: externalListType, accept: externalAccept, @@ -127,7 +130,9 @@ const Upload = (props) => { return `${tips.join(",")}。`; }; - const handleBeforeUpload = () => { + const handleBeforeUpload = (file, fileList) => { + if (beforeUpload) + return beforeUpload(file, fileList) return false; }; @@ -186,6 +191,13 @@ const Upload = (props) => { } }; + // 删除文件 + const handleRemove = (file) => { + if (file.originFileObj) + onGetRemoveFile?.(file); + return onRemove?.(file); + } + // 预览文件 const handlePreview = (file) => { if (isImageType) { @@ -227,6 +239,7 @@ const Upload = (props) => { accept={accept} onChange={handleChange} onPreview={handlePreview} + onRemove={handleRemove} beforeUpload={handleBeforeUpload} {...restProps} >