UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

180 lines (147 loc) 5.68 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _AjaxUploader = _interopRequireDefault(require("./AjaxUploader")); var _IframeUploader = _interopRequireDefault(require("./IframeUploader")); function _createSuper(Derived) { function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } return function () { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (isNativeReflectConstruct()) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; } function empty() {} var Upload = /*#__PURE__*/ function (_Component) { (0, _inherits2["default"])(Upload, _Component); var _super = _createSuper(Upload); function Upload() { var _this; (0, _classCallCheck2["default"])(this, Upload); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _super.call.apply(_super, [this].concat(args)); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "state", { Component: null }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "saveUploader", function (node) { _this.uploader = node; }); return _this; } (0, _createClass2["default"])(Upload, [{ key: "componentDidMount", value: function componentDidMount() { if (this.props.supportServerRender) { /* eslint react/no-did-mount-set-state:0 */ this.setState({ Component: this.getComponent() }, this.props.onReady); } } }, { key: "getComponent", value: function getComponent() { return typeof File !== 'undefined' ? _AjaxUploader["default"] : _IframeUploader["default"]; } }, { key: "abort", value: function abort(file) { this.uploader.abort(file); } }, { key: "render", value: function render() { if (this.props.supportServerRender) { var _ComponentUploader = this.state.Component; if (_ComponentUploader) { return _react["default"].createElement(_ComponentUploader, (0, _extends2["default"])({}, this.props, { ref: this.saveUploader })); } return null; } var ComponentUploader = this.getComponent(); return _react["default"].createElement(ComponentUploader, (0, _extends2["default"])({}, this.props, { ref: this.saveUploader })); } }]); return Upload; }(_react.Component); (0, _defineProperty2["default"])(Upload, "propTypes", { component: _propTypes["default"].string, style: _propTypes["default"].object, prefixCls: _propTypes["default"].string, action: _propTypes["default"].string, name: _propTypes["default"].string, multipart: _propTypes["default"].bool, onError: _propTypes["default"].func, onSuccess: _propTypes["default"].func, onProgress: _propTypes["default"].func, onStart: _propTypes["default"].func, data: _propTypes["default"].oneOfType([_propTypes["default"].object, _propTypes["default"].func]), headers: _propTypes["default"].object, accept: _propTypes["default"].string, multiple: _propTypes["default"].bool, disabled: _propTypes["default"].bool, beforeUpload: _propTypes["default"].func, customRequest: _propTypes["default"].func, onReady: _propTypes["default"].func, withCredentials: _propTypes["default"].bool, supportServerRender: _propTypes["default"].bool, requestFileKeys: _propTypes["default"].oneOfType([_propTypes["default"].array, _propTypes["default"].string]) }); (0, _defineProperty2["default"])(Upload, "defaultProps", { component: 'span', prefixCls: 'rc-upload', data: {}, headers: {}, name: 'file', multipart: false, onReady: empty, onStart: empty, onError: empty, onSuccess: empty, supportServerRender: false, multiple: false, beforeUpload: null, customRequest: null, withCredentials: false }); var _default = Upload; exports["default"] = _default; //# sourceMappingURL=Upload.js.map