ant-design/components/upload/interface.tsx
马斯特 a25ec29fb8 refactor: 保证所有的tsx和less都正确使用prefix (#3024)
* refactor: extract prefix cls as less variable

* refactor: apply ant icon prefix cls in less files

* refactor: all components support prefixCls props
2016-09-14 16:18:33 +08:00

58 lines
1.3 KiB
TypeScript

import * as React from 'react';
export type UploadFileStatus = 'error' | 'success' | 'done' | 'uploading' | 'removed'
export interface HttpRequestHeader {
[key: string]: string;
}
export interface File {
uid: number;
size: number;
name: string;
lastModifiedDate?: Date;
url?: string;
status?: UploadFileStatus;
percent?: number;
thumbUrl?: string;
originFileObj?: File;
}
export interface UploadChangeParam {
file: File;
fileList: Array<File>;
event?: { percent: number };
}
export interface UploadProps {
type?: 'drag' | 'select';
name?: string;
defaultFileList?: Array<File>;
fileList?: Array<File>;
action: string;
data?: Object;
headers?: HttpRequestHeader;
showUploadList?: boolean;
multiple?: boolean;
accept?: string;
beforeUpload?: (file: File) => boolean | PromiseLike<any>;
onChange?: (info: UploadChangeParam) => void;
listType?: 'text' | 'picture' | 'picture-card';
className?: string;
onPreview?: (file: File) => void;
onRemove?: (file: File) => void;
supportServerRender?: boolean;
style?: React.CSSProperties;
disabled?: boolean;
prefixCls?: string;
}
export interface UploadListProps {
listType?: 'text' | 'picture' | 'picture-card';
onPreview?: (file: File) => void;
onRemove?: (file: File) => void;
items?: Array<File>;
progressAttr?: Object;
prefixCls?: string;
}