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-10-22 14:43:42 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 文件上传组件
|
|
|
|
|
|
* 支持文件格式、大小、分辨率验证,支持图片预览
|
|
|
|
|
|
*/
|
|
|
|
|
|
declare const Upload: FC<UploadProps>;
|
|
|
|
|
|
|
|
|
|
|
|
export default Upload;
|
2025-11-01 15:21:51 +08:00
|
|
|
|
|
|
|
|
|
|
// 视频:数量默认1个,且只支持mp4格式,单个文件大小默认100M
|
|
|
|
|
|
// 文件:数量默认4个,且只支持pdf、doc、docx格式
|
|
|
|
|
|
// 图片:数量默认4个,且只支持jpg、jpeg、png格式
|