Upload.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import _extends from "@babel/runtime/helpers/esm/extends";
  2. import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck";
  3. import _createClass from "@babel/runtime/helpers/esm/createClass";
  4. import _assertThisInitialized from "@babel/runtime/helpers/esm/assertThisInitialized";
  5. import _inherits from "@babel/runtime/helpers/esm/inherits";
  6. import _createSuper from "@babel/runtime/helpers/esm/createSuper";
  7. import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
  8. /* eslint react/prop-types:0 */
  9. import React, { Component } from 'react';
  10. import AjaxUpload from "./AjaxUploader";
  11. function empty() {}
  12. var Upload = /*#__PURE__*/function (_Component) {
  13. _inherits(Upload, _Component);
  14. var _super = _createSuper(Upload);
  15. function Upload() {
  16. var _this;
  17. _classCallCheck(this, Upload);
  18. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  19. args[_key] = arguments[_key];
  20. }
  21. _this = _super.call.apply(_super, [this].concat(args));
  22. _defineProperty(_assertThisInitialized(_this), "uploader", void 0);
  23. _defineProperty(_assertThisInitialized(_this), "saveUploader", function (node) {
  24. _this.uploader = node;
  25. });
  26. return _this;
  27. }
  28. _createClass(Upload, [{
  29. key: "abort",
  30. value: function abort(file) {
  31. this.uploader.abort(file);
  32. }
  33. }, {
  34. key: "render",
  35. value: function render() {
  36. return /*#__PURE__*/React.createElement(AjaxUpload, _extends({}, this.props, {
  37. ref: this.saveUploader
  38. }));
  39. }
  40. }]);
  41. return Upload;
  42. }(Component);
  43. _defineProperty(Upload, "defaultProps", {
  44. component: 'span',
  45. prefixCls: 'rc-upload',
  46. data: {},
  47. headers: {},
  48. name: 'file',
  49. multipart: false,
  50. onStart: empty,
  51. onError: empty,
  52. onSuccess: empty,
  53. multiple: false,
  54. beforeUpload: null,
  55. customRequest: null,
  56. withCredentials: false,
  57. openFileDialogOnClick: true,
  58. hasControlInside: false
  59. });
  60. export default Upload;