29 lines
845 B
TypeScript
29 lines
845 B
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),默认 0(不限制) */
|
||
size?: number;
|
||
/** 自定义提示内容 */
|
||
tipContent?: ReactNode;
|
||
/** listType 为 text 时上传按钮文本,默认 "点击选择文件上传" */
|
||
uploadButtonText?: string;
|
||
}
|
||
|
||
/**
|
||
* 文件上传组件
|
||
* 支持文件格式、大小、分辨率验证,支持图片预览
|
||
*/
|
||
declare const Upload: FC<UploadProps>;
|
||
|
||
export default Upload;
|