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;
 |