1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.UploadListProps = exports.UploadState = exports.UploadProps = exports.UploadLocale = exports.ShowUploadListInterface = exports.UploadChangeParam = exports.UploadFileStatus = undefined;
var _typeof2 = require('babel-runtime/helpers/typeof');
var _typeof3 = _interopRequireDefault(_typeof2);
var _vueTypes = require('../_util/vue-types');
var _vueTypes2 = _interopRequireDefault(_vueTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var UploadFileStatus = exports.UploadFileStatus = _vueTypes2['default'].oneOf(['error', 'success', 'done', 'uploading', 'removed']);
// export const HttpRequestHeader {
// [key: string]: string;
// }
// export const UploadFile = PropsTypes.shape({
// uid: PropsTypes.oneOfType([
// PropsTypes.string,
// PropsTypes.number,
// ]),
// size: PropsTypes.number,
// name: PropsTypes.string,
// filename: PropsTypes.string,
// lastModified: PropsTypes.number,
// lastModifiedDate: PropsTypes.any,
// url: PropsTypes.string,
// status: UploadFileStatus,
// percent: PropsTypes.number,
// thumbUrl: PropsTypes.string,
// originFileObj: PropsTypes.any,
// response: PropsTypes.any,
// error: PropsTypes.any,
// linkProps: PropsTypes.any,
// type: PropsTypes.string,
// }).loose
function UploadFile(_ref) {
var uid = _ref.uid,
name = _ref.name;
if (!uid && uid !== 0) return false;
if (!['string', 'number'].includes(typeof uid === 'undefined' ? 'undefined' : (0, _typeof3['default'])(uid))) return false;
if (name === '' || typeof name !== 'string') return false;
return true;
}
var UploadChangeParam = exports.UploadChangeParam = {
file: _vueTypes2['default'].custom(UploadFile),
fileList: _vueTypes2['default'].arrayOf(_vueTypes2['default'].custom(UploadFile)),
event: _vueTypes2['default'].object
};
var ShowUploadListInterface = exports.ShowUploadListInterface = _vueTypes2['default'].shape({
showRemoveIcon: _vueTypes2['default'].bool,
showPreviewIcon: _vueTypes2['default'].bool
}).loose;
var UploadLocale = exports.UploadLocale = _vueTypes2['default'].shape({
uploading: _vueTypes2['default'].string,
removeFile: _vueTypes2['default'].string,
uploadError: _vueTypes2['default'].string,
previewFile: _vueTypes2['default'].string
}).loose;
var UploadProps = exports.UploadProps = {
type: _vueTypes2['default'].oneOf(['drag', 'select']),
name: _vueTypes2['default'].string,
defaultFileList: _vueTypes2['default'].arrayOf(_vueTypes2['default'].custom(UploadFile)),
fileList: _vueTypes2['default'].arrayOf(_vueTypes2['default'].custom(UploadFile)),
action: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].func]),
directory: _vueTypes2['default'].bool,
data: _vueTypes2['default'].oneOfType([_vueTypes2['default'].object, _vueTypes2['default'].func]),
headers: _vueTypes2['default'].object,
showUploadList: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, ShowUploadListInterface]),
multiple: _vueTypes2['default'].bool,
accept: _vueTypes2['default'].string,
beforeUpload: _vueTypes2['default'].func,
// onChange: PropsTypes.func,
listType: _vueTypes2['default'].oneOf(['text', 'picture', 'picture-card']),
// className: PropsTypes.string,
// onPreview: PropsTypes.func,
remove: _vueTypes2['default'].func,
supportServerRender: _vueTypes2['default'].bool,
// style: PropsTypes.object,
disabled: _vueTypes2['default'].bool,
prefixCls: _vueTypes2['default'].string,
customRequest: _vueTypes2['default'].func,
withCredentials: _vueTypes2['default'].bool,
openFileDialogOnClick: _vueTypes2['default'].bool,
locale: UploadLocale,
height: _vueTypes2['default'].number
};
var UploadState = exports.UploadState = {
fileList: _vueTypes2['default'].arrayOf(_vueTypes2['default'].custom(UploadFile)),
dragState: _vueTypes2['default'].string
};
var UploadListProps = exports.UploadListProps = {
listType: _vueTypes2['default'].oneOf(['text', 'picture', 'picture-card']),
// onPreview: PropsTypes.func,
// onRemove: PropsTypes.func,
// items: PropsTypes.arrayOf(UploadFile),
items: _vueTypes2['default'].arrayOf(_vueTypes2['default'].custom(UploadFile)),
// items: PropsTypes.any,
progressAttr: _vueTypes2['default'].object,
prefixCls: _vueTypes2['default'].string,
showRemoveIcon: _vueTypes2['default'].bool,
showPreviewIcon: _vueTypes2['default'].bool,
locale: UploadLocale
};