ant-design-vue/types/upload.d.ts
Akshay Jat 0e499ee908 feat: typescript support (#359)
* feat: typescript support

Added typing files for better support in Typescript

* feat: typescript support

Adding declare keywords left in last commit

* feat: typescript support

Added support to add Ant Design globally (Vue.use(Antd))

* feat: typescript support

Fix wrong import file

* fix: typescript support

changed aobject[] to object[]

* feat: typescript support

Removed Library version from comments & corrected few incorrect types

* fix: typescript support

Tree : xxxKeys should support number[]

* fix: typescript support

table: updated return type for customXXX

* fix: typescript support

Fix spelling mistake (plcement => placement)
2019-01-01 12:13:51 +08:00

139 lines
3.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Project: https://github.com/vueComponent/ant-design-vue
// Definitions by: akki-jat <https://github.com/akki-jat>
// Definitions: https://github.com/vueComponent/ant-design-vue/types
import { AntdComponent } from './component';
export interface UploadFile {
uid: string | number;
name: string;
}
export interface ShowUploadList {
showRemoveIcon?: boolean;
showPreviewIcon?: boolean;
}
export declare class Upload extends AntdComponent {
/**
* File types that can be accepted.
* @type string
*/
accept: string;
/**
* Uploading URL
* @type string | Function
*/
action: string | Function;
/**
* support upload whole directory
* @type boolean
* @see https://caniuse.com/#feat=input-file-directory
*/
directory: boolean;
/**
* Hook function which will be executed before uploading.
* Uploading will be stopped with false or a rejected Promise returned.
* Warningthis function is not supported in IE9.
* @type Function
*/
beforeUpload: (file: any, fileList: any) => boolean | Promise<boolean>;
/**
* override for the default xhr behavior allowing for additional customization and ability to implement your own XMLHttpRequest
* @type Function
*/
customRequest: Function;
/**
* Uploading params or function which can return uploading params.
* @type object | Function
*/
data: object | Function;
/**
* Default list of files that have been uploaded.
* @type UploadFile[]
*/
defaultFileList: UploadFile[];
/**
* disable upload button
* @default false
* @type boolean
*/
disabled: boolean;
/**
* List of files that have been uploaded (controlled)
* @type UploadFile[]
*/
fileList: UploadFile[];
/**
* Set request headers, valid above IE10.
* @type object
*/
headers: object;
/**
* Built-in stylesheets, support for three types: text, picture or picture-card
* @default 'text'
* @type string
*/
listType: "text" | "picture" | "picture-card";
/**
* Whether to support selected multiple file. IE10+ supported.
* You can select multiple files with CTRL holding down while multiple is set to be true
* @default false
* @type boolean
*/
multiple: boolean;
/**
* The name of uploading file
* @default 'file'
* @type string
*/
name: string;
/**
* Whether to show default upload list, could be an object to specify showPreviewIcon and showRemoveIcon individually
* @default true
* @type boolean | ShowUploadList
*/
showUploadList: boolean | ShowUploadList;
/**
* Need to be turned on while the server side is rendering.
* @default false
* @type boolean
*/
supportServerRender: boolean;
/**
* ajax upload with cookie sent
* @default false
* @type boolean
*/
withCredentials: boolean;
/**
* click open file dialog
* @default true
* @type boolean
*/
openFileDialogOnClick: boolean;
/**
* A callback function, will be executed when removing file button is clicked,
* remove event will be prevented when return value is false or a Promise which resolve(false) or reject.
* @type Function
*/
remove: (file: any) => boolean | Promise<boolean>;
}