2025-10-22 14:43:42 +08:00
|
|
|
|
import type { UploadProps as AntUploadProps, UploadFile } from "antd/es/upload";
|
|
|
|
|
|
import type { FC, ReactNode } from "react";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Upload 组件属性
|
|
|
|
|
|
*/
|
|
|
|
|
|
export interface UploadProps extends Omit<AntUploadProps, "fileList"> {
|
|
|
|
|
|
/** 文件列表 */
|
|
|
|
|
|
value?: UploadFile[];
|
|
|
|
|
|
/** 图片分辨率限制,如 "1920*1080" */
|
|
|
|
|
|
ratio?: `${number}*${number}`;
|
|
|
|
|
|
/** 是否显示提示,默认 true */
|
|
|
|
|
|
showTip?: boolean;
|
2025-11-01 15:21:51 +08:00
|
|
|
|
/** 文件大小限制(单位:MB) */
|
2025-10-22 14:43:42 +08:00
|
|
|
|
size?: number;
|
|
|
|
|
|
/** 自定义提示内容 */
|
|
|
|
|
|
tipContent?: ReactNode;
|
2025-11-01 15:21:51 +08:00
|
|
|
|
/** listType 为 text 时上传按钮文本 */
|
2025-10-22 14:43:42 +08:00
|
|
|
|
uploadButtonText?: string;
|
2025-11-01 15:21:51 +08:00
|
|
|
|
/** 要上传的文件类型,默认为 image */
|
|
|
|
|
|
fileType?: "image" | "video" | "document";
|
2025-11-07 09:04:06 +08:00
|
|
|
|
/** 获取上传过服务器删除的附件 */
|
|
|
|
|
|
onGetRemoveFile?: (file: UploadFile) => void;
|
2025-10-22 14:43:42 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 文件上传组件
|
|
|
|
|
|
* 支持文件格式、大小、分辨率验证,支持图片预览
|
|
|
|
|
|
*/
|
|
|
|
|
|
declare const Upload: FC<UploadProps>;
|
|
|
|
|
|
|
|
|
|
|
|
export default Upload;
|