import type { UploadProps as AntUploadProps, UploadFile } from "antd/es/upload"; import type { FC, ReactNode } from "react"; /** * Upload 组件属性 */ export interface UploadProps extends Omit { /** 文件列表 */ value?: UploadFile[]; /** 图片分辨率限制,如 "1920*1080" */ ratio?: `${number}*${number}`; /** 是否显示提示,默认 true */ showTip?: boolean; /** 文件大小限制(单位:MB) */ size?: number; /** 自定义提示内容 */ tipContent?: ReactNode; /** listType 为 text 时上传按钮文本 */ uploadButtonText?: string; /** 要上传的文件类型,默认为 image */ fileType?: "image" | "video" | "document"; } /** * 文件上传组件 * 支持文件格式、大小、分辨率验证,支持图片预览 */ declare const Upload: FC; export default Upload; // 视频:数量默认1个,且只支持mp4格式,单个文件大小默认100M // 文件:数量默认4个,且只支持pdf、doc、docx格式 // 图片:数量默认4个,且只支持jpg、jpeg、png格式