35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
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;
|
||
/** 文件大小限制(单位:MB) */
|
||
size?: number;
|
||
/** 自定义提示内容 */
|
||
tipContent?: ReactNode;
|
||
/** listType 为 text 时上传按钮文本 */
|
||
uploadButtonText?: string;
|
||
/** 要上传的文件类型,默认为 image */
|
||
fileType?: "image" | "video" | "document";
|
||
}
|
||
|
||
/**
|
||
* 文件上传组件
|
||
* 支持文件格式、大小、分辨率验证,支持图片预览
|
||
*/
|
||
declare const Upload: FC<UploadProps>;
|
||
|
||
export default Upload;
|
||
|
||
// 视频:数量默认1个,且只支持mp4格式,单个文件大小默认100M
|
||
// 文件:数量默认4个,且只支持pdf、doc、docx格式
|
||
// 图片:数量默认4个,且只支持jpg、jpeg、png格式
|