interface.js 4.8 KB

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