{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _regeneratorRuntime from \"@babel/runtime/helpers/esm/regeneratorRuntime\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nvar _excluded = [\"component\", \"prefixCls\", \"className\", \"disabled\", \"id\", \"style\", \"multiple\", \"accept\", \"capture\", \"children\", \"directory\", \"openFileDialogOnClick\", \"onMouseEnter\", \"onMouseLeave\"];\nimport React, { Component } from 'react';\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport defaultRequest from './request';\nimport getUid from './uid';\nimport attrAccept from './attr-accept';\nimport traverseFileTree from './traverseFileTree';\nvar AjaxUploader = /*#__PURE__*/function (_Component) {\n  _inherits(AjaxUploader, _Component);\n  var _super = _createSuper(AjaxUploader);\n  function AjaxUploader() {\n    var _this;\n    _classCallCheck(this, AjaxUploader);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _this.state = {\n      uid: getUid()\n    };\n    _this.reqs = {};\n    _this.fileInput = void 0;\n    _this._isMounted = void 0;\n    _this.onChange = function (e) {\n      var _this$props = _this.props,\n        accept = _this$props.accept,\n        directory = _this$props.directory;\n      var files = e.target.files;\n      var acceptedFiles = _toConsumableArray(files).filter(function (file) {\n        return !directory || attrAccept(file, accept);\n      });\n      _this.uploadFiles(acceptedFiles);\n      _this.reset();\n    };\n    _this.onClick = function (e) {\n      var el = _this.fileInput;\n      if (!el) {\n        return;\n      }\n      var _this$props2 = _this.props,\n        children = _this$props2.children,\n        onClick = _this$props2.onClick;\n      if (children && children.type === 'button') {\n        var parent = el.parentNode;\n        parent.focus();\n        parent.querySelector('button').blur();\n      }\n      el.click();\n      if (onClick) {\n        onClick(e);\n      }\n    };\n    _this.onKeyDown = function (e) {\n      if (e.key === 'Enter') {\n        _this.onClick(e);\n      }\n    };\n    _this.onFileDrop = function (e) {\n      var multiple = _this.props.multiple;\n      e.preventDefault();\n      if (e.type === 'dragover') {\n        return;\n      }\n      if (_this.props.directory) {\n        traverseFileTree(Array.prototype.slice.call(e.dataTransfer.items), _this.uploadFiles, function (_file) {\n          return attrAccept(_file, _this.props.accept);\n        });\n      } else {\n        var files = _toConsumableArray(e.dataTransfer.files).filter(function (file) {\n          return attrAccept(file, _this.props.accept);\n        });\n        if (multiple === false) {\n          files = files.slice(0, 1);\n        }\n        _this.uploadFiles(files);\n      }\n    };\n    _this.uploadFiles = function (files) {\n      var originFiles = _toConsumableArray(files);\n      var postFiles = originFiles.map(function (file) {\n        // eslint-disable-next-line no-param-reassign\n        file.uid = getUid();\n        return _this.processFile(file, originFiles);\n      });\n      // Batch upload files\n      Promise.all(postFiles).then(function (fileList) {\n        var onBatchStart = _this.props.onBatchStart;\n        onBatchStart === null || onBatchStart === void 0 ? void 0 : onBatchStart(fileList.map(function (_ref) {\n          var origin = _ref.origin,\n            parsedFile = _ref.parsedFile;\n          return {\n            file: origin,\n            parsedFile: parsedFile\n          };\n        }));\n        fileList.filter(function (file) {\n          return file.parsedFile !== null;\n        }).forEach(function (file) {\n          _this.post(file);\n        });\n      });\n    };\n    /**\n     * Process file before upload. When all the file is ready, we start upload.\n     */\n    _this.processFile = /*#__PURE__*/function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file, fileList) {\n        var beforeUpload, transformedFile, action, mergedAction, data, mergedData, parsedData, parsedFile, mergedParsedFile;\n        return _regeneratorRuntime().wrap(function _callee$(_context) {\n          while (1) switch (_context.prev = _context.next) {\n            case 0:\n              beforeUpload = _this.props.beforeUpload;\n              transformedFile = file;\n              if (!beforeUpload) {\n                _context.next = 14;\n                break;\n              }\n              _context.prev = 3;\n              _context.next = 6;\n              return beforeUpload(file, fileList);\n            case 6:\n              transformedFile = _context.sent;\n              _context.next = 12;\n              break;\n            case 9:\n              _context.prev = 9;\n              _context.t0 = _context[\"catch\"](3);\n              // Rejection will also trade as false\n              transformedFile = false;\n            case 12:\n              if (!(transformedFile === false)) {\n                _context.next = 14;\n                break;\n              }\n              return _context.abrupt(\"return\", {\n                origin: file,\n                parsedFile: null,\n                action: null,\n                data: null\n              });\n            case 14:\n              // Get latest action\n              action = _this.props.action;\n              if (!(typeof action === 'function')) {\n                _context.next = 21;\n                break;\n              }\n              _context.next = 18;\n              return action(file);\n            case 18:\n              mergedAction = _context.sent;\n              _context.next = 22;\n              break;\n            case 21:\n              mergedAction = action;\n            case 22:\n              // Get latest data\n              data = _this.props.data;\n              if (!(typeof data === 'function')) {\n                _context.next = 29;\n                break;\n              }\n              _context.next = 26;\n              return data(file);\n            case 26:\n              mergedData = _context.sent;\n              _context.next = 30;\n              break;\n            case 29:\n              mergedData = data;\n            case 30:\n              parsedData =\n              // string type is from legacy `transformFile`.\n              // Not sure if this will work since no related test case works with it\n              (_typeof(transformedFile) === 'object' || typeof transformedFile === 'string') && transformedFile ? transformedFile : file;\n              if (parsedData instanceof File) {\n                parsedFile = parsedData;\n              } else {\n                parsedFile = new File([parsedData], file.name, {\n                  type: file.type\n                });\n              }\n              mergedParsedFile = parsedFile;\n              mergedParsedFile.uid = file.uid;\n              return _context.abrupt(\"return\", {\n                origin: file,\n                data: mergedData,\n                parsedFile: mergedParsedFile,\n                action: mergedAction\n              });\n            case 35:\n            case \"end\":\n              return _context.stop();\n          }\n        }, _callee, null, [[3, 9]]);\n      }));\n      return function (_x, _x2) {\n        return _ref2.apply(this, arguments);\n      };\n    }();\n    _this.saveFileInput = function (node) {\n      _this.fileInput = node;\n    };\n    return _this;\n  }\n  _createClass(AjaxUploader, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this._isMounted = true;\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      this._isMounted = false;\n      this.abort();\n    }\n  }, {\n    key: \"post\",\n    value: function post(_ref3) {\n      var _this2 = this;\n      var data = _ref3.data,\n        origin = _ref3.origin,\n        action = _ref3.action,\n        parsedFile = _ref3.parsedFile;\n      if (!this._isMounted) {\n        return;\n      }\n      var _this$props3 = this.props,\n        onStart = _this$props3.onStart,\n        customRequest = _this$props3.customRequest,\n        name = _this$props3.name,\n        headers = _this$props3.headers,\n        withCredentials = _this$props3.withCredentials,\n        method = _this$props3.method;\n      var uid = origin.uid;\n      var request = customRequest || defaultRequest;\n      var requestOption = {\n        action: action,\n        filename: name,\n        data: data,\n        file: parsedFile,\n        headers: headers,\n        withCredentials: withCredentials,\n        method: method || 'post',\n        onProgress: function onProgress(e) {\n          var onProgress = _this2.props.onProgress;\n          onProgress === null || onProgress === void 0 ? void 0 : onProgress(e, parsedFile);\n        },\n        onSuccess: function onSuccess(ret, xhr) {\n          var onSuccess = _this2.props.onSuccess;\n          onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(ret, parsedFile, xhr);\n          delete _this2.reqs[uid];\n        },\n        onError: function onError(err, ret) {\n          var onError = _this2.props.onError;\n          onError === null || onError === void 0 ? void 0 : onError(err, ret, parsedFile);\n          delete _this2.reqs[uid];\n        }\n      };\n      onStart(origin);\n      this.reqs[uid] = request(requestOption);\n    }\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.setState({\n        uid: getUid()\n      });\n    }\n  }, {\n    key: \"abort\",\n    value: function abort(file) {\n      var reqs = this.reqs;\n      if (file) {\n        var uid = file.uid ? file.uid : file;\n        if (reqs[uid] && reqs[uid].abort) {\n          reqs[uid].abort();\n        }\n        delete reqs[uid];\n      } else {\n        Object.keys(reqs).forEach(function (uid) {\n          if (reqs[uid] && reqs[uid].abort) {\n            reqs[uid].abort();\n          }\n          delete reqs[uid];\n        });\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _classNames;\n      var _this$props4 = this.props,\n        Tag = _this$props4.component,\n        prefixCls = _this$props4.prefixCls,\n        className = _this$props4.className,\n        disabled = _this$props4.disabled,\n        id = _this$props4.id,\n        style = _this$props4.style,\n        multiple = _this$props4.multiple,\n        accept = _this$props4.accept,\n        capture = _this$props4.capture,\n        children = _this$props4.children,\n        directory = _this$props4.directory,\n        openFileDialogOnClick = _this$props4.openFileDialogOnClick,\n        onMouseEnter = _this$props4.onMouseEnter,\n        onMouseLeave = _this$props4.onMouseLeave,\n        otherProps = _objectWithoutProperties(_this$props4, _excluded);\n      var cls = classNames((_classNames = {}, _defineProperty(_classNames, prefixCls, true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames, className, className), _classNames));\n      // because input don't have directory/webkitdirectory type declaration\n      var dirProps = directory ? {\n        directory: 'directory',\n        webkitdirectory: 'webkitdirectory'\n      } : {};\n      var events = disabled ? {} : {\n        onClick: openFileDialogOnClick ? this.onClick : function () {},\n        onKeyDown: openFileDialogOnClick ? this.onKeyDown : function () {},\n        onMouseEnter: onMouseEnter,\n        onMouseLeave: onMouseLeave,\n        onDrop: this.onFileDrop,\n        onDragOver: this.onFileDrop,\n        tabIndex: '0'\n      };\n      return /*#__PURE__*/React.createElement(Tag, _extends({}, events, {\n        className: cls,\n        role: \"button\",\n        style: style\n      }), /*#__PURE__*/React.createElement(\"input\", _extends({}, pickAttrs(otherProps, {\n        aria: true,\n        data: true\n      }), {\n        id: id,\n        disabled: disabled,\n        type: \"file\",\n        ref: this.saveFileInput,\n        onClick: function onClick(e) {\n          return e.stopPropagation();\n        } // https://github.com/ant-design/ant-design/issues/19948\n        ,\n\n        key: this.state.uid,\n        style: {\n          display: 'none'\n        },\n        accept: accept\n      }, dirProps, {\n        multiple: multiple,\n        onChange: this.onChange\n      }, capture != null ? {\n        capture: capture\n      } : {})), children);\n    }\n  }]);\n  return AjaxUploader;\n}(Component);\nexport default AjaxUploader;","map":{"version":3,"names":["_extends","_defineProperty","_objectWithoutProperties","_regeneratorRuntime","_typeof","_asyncToGenerator","_toConsumableArray","_classCallCheck","_createClass","_inherits","_createSuper","_excluded","React","Component","classNames","pickAttrs","defaultRequest","getUid","attrAccept","traverseFileTree","AjaxUploader","_Component","_super","_this","_len","arguments","length","args","Array","_key","call","apply","concat","state","uid","reqs","fileInput","_isMounted","onChange","e","_this$props","props","accept","directory","files","target","acceptedFiles","filter","file","uploadFiles","reset","onClick","el","_this$props2","children","type","parent","parentNode","focus","querySelector","blur","click","onKeyDown","key","onFileDrop","multiple","preventDefault","prototype","slice","dataTransfer","items","_file","originFiles","postFiles","map","processFile","Promise","all","then","fileList","onBatchStart","_ref","origin","parsedFile","forEach","post","_ref2","mark","_callee","beforeUpload","transformedFile","action","mergedAction","data","mergedData","parsedData","mergedParsedFile","wrap","_callee$","_context","prev","next","sent","t0","abrupt","File","name","stop","_x","_x2","saveFileInput","node","value","componentDidMount","componentWillUnmount","abort","_ref3","_this2","_this$props3","onStart","customRequest","headers","withCredentials","method","request","requestOption","filename","onProgress","onSuccess","ret","xhr","onError","err","setState","Object","keys","render","_classNames","_this$props4","Tag","component","prefixCls","className","disabled","id","style","capture","openFileDialogOnClick","onMouseEnter","onMouseLeave","otherProps","cls","dirProps","webkitdirectory","events","onDrop","onDragOver","tabIndex","createElement","role","aria","ref","stopPropagation","display"],"sources":["/Users/chrishaack/UC_Trains_Voice/react-demo/node_modules/rc-upload/es/AjaxUploader.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport _regeneratorRuntime from \"@babel/runtime/helpers/esm/regeneratorRuntime\";\nimport _typeof from \"@babel/runtime/helpers/esm/typeof\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport _inherits from \"@babel/runtime/helpers/esm/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/esm/createSuper\";\nvar _excluded = [\"component\", \"prefixCls\", \"className\", \"disabled\", \"id\", \"style\", \"multiple\", \"accept\", \"capture\", \"children\", \"directory\", \"openFileDialogOnClick\", \"onMouseEnter\", \"onMouseLeave\"];\nimport React, { Component } from 'react';\nimport classNames from 'classnames';\nimport pickAttrs from \"rc-util/es/pickAttrs\";\nimport defaultRequest from './request';\nimport getUid from './uid';\nimport attrAccept from './attr-accept';\nimport traverseFileTree from './traverseFileTree';\nvar AjaxUploader = /*#__PURE__*/function (_Component) {\n  _inherits(AjaxUploader, _Component);\n  var _super = _createSuper(AjaxUploader);\n  function AjaxUploader() {\n    var _this;\n    _classCallCheck(this, AjaxUploader);\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _super.call.apply(_super, [this].concat(args));\n    _this.state = {\n      uid: getUid()\n    };\n    _this.reqs = {};\n    _this.fileInput = void 0;\n    _this._isMounted = void 0;\n    _this.onChange = function (e) {\n      var _this$props = _this.props,\n        accept = _this$props.accept,\n        directory = _this$props.directory;\n      var files = e.target.files;\n      var acceptedFiles = _toConsumableArray(files).filter(function (file) {\n        return !directory || attrAccept(file, accept);\n      });\n      _this.uploadFiles(acceptedFiles);\n      _this.reset();\n    };\n    _this.onClick = function (e) {\n      var el = _this.fileInput;\n      if (!el) {\n        return;\n      }\n      var _this$props2 = _this.props,\n        children = _this$props2.children,\n        onClick = _this$props2.onClick;\n      if (children && children.type === 'button') {\n        var parent = el.parentNode;\n        parent.focus();\n        parent.querySelector('button').blur();\n      }\n      el.click();\n      if (onClick) {\n        onClick(e);\n      }\n    };\n    _this.onKeyDown = function (e) {\n      if (e.key === 'Enter') {\n        _this.onClick(e);\n      }\n    };\n    _this.onFileDrop = function (e) {\n      var multiple = _this.props.multiple;\n      e.preventDefault();\n      if (e.type === 'dragover') {\n        return;\n      }\n      if (_this.props.directory) {\n        traverseFileTree(Array.prototype.slice.call(e.dataTransfer.items), _this.uploadFiles, function (_file) {\n          return attrAccept(_file, _this.props.accept);\n        });\n      } else {\n        var files = _toConsumableArray(e.dataTransfer.files).filter(function (file) {\n          return attrAccept(file, _this.props.accept);\n        });\n        if (multiple === false) {\n          files = files.slice(0, 1);\n        }\n        _this.uploadFiles(files);\n      }\n    };\n    _this.uploadFiles = function (files) {\n      var originFiles = _toConsumableArray(files);\n      var postFiles = originFiles.map(function (file) {\n        // eslint-disable-next-line no-param-reassign\n        file.uid = getUid();\n        return _this.processFile(file, originFiles);\n      });\n      // Batch upload files\n      Promise.all(postFiles).then(function (fileList) {\n        var onBatchStart = _this.props.onBatchStart;\n        onBatchStart === null || onBatchStart === void 0 ? void 0 : onBatchStart(fileList.map(function (_ref) {\n          var origin = _ref.origin,\n            parsedFile = _ref.parsedFile;\n          return {\n            file: origin,\n            parsedFile: parsedFile\n          };\n        }));\n        fileList.filter(function (file) {\n          return file.parsedFile !== null;\n        }).forEach(function (file) {\n          _this.post(file);\n        });\n      });\n    };\n    /**\n     * Process file before upload. When all the file is ready, we start upload.\n     */\n    _this.processFile = /*#__PURE__*/function () {\n      var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(file, fileList) {\n        var beforeUpload, transformedFile, action, mergedAction, data, mergedData, parsedData, parsedFile, mergedParsedFile;\n        return _regeneratorRuntime().wrap(function _callee$(_context) {\n          while (1) switch (_context.prev = _context.next) {\n            case 0:\n              beforeUpload = _this.props.beforeUpload;\n              transformedFile = file;\n              if (!beforeUpload) {\n                _context.next = 14;\n                break;\n              }\n              _context.prev = 3;\n              _context.next = 6;\n              return beforeUpload(file, fileList);\n            case 6:\n              transformedFile = _context.sent;\n              _context.next = 12;\n              break;\n            case 9:\n              _context.prev = 9;\n              _context.t0 = _context[\"catch\"](3);\n              // Rejection will also trade as false\n              transformedFile = false;\n            case 12:\n              if (!(transformedFile === false)) {\n                _context.next = 14;\n                break;\n              }\n              return _context.abrupt(\"return\", {\n                origin: file,\n                parsedFile: null,\n                action: null,\n                data: null\n              });\n            case 14:\n              // Get latest action\n              action = _this.props.action;\n              if (!(typeof action === 'function')) {\n                _context.next = 21;\n                break;\n              }\n              _context.next = 18;\n              return action(file);\n            case 18:\n              mergedAction = _context.sent;\n              _context.next = 22;\n              break;\n            case 21:\n              mergedAction = action;\n            case 22:\n              // Get latest data\n              data = _this.props.data;\n              if (!(typeof data === 'function')) {\n                _context.next = 29;\n                break;\n              }\n              _context.next = 26;\n              return data(file);\n            case 26:\n              mergedData = _context.sent;\n              _context.next = 30;\n              break;\n            case 29:\n              mergedData = data;\n            case 30:\n              parsedData =\n              // string type is from legacy `transformFile`.\n              // Not sure if this will work since no related test case works with it\n              (_typeof(transformedFile) === 'object' || typeof transformedFile === 'string') && transformedFile ? transformedFile : file;\n              if (parsedData instanceof File) {\n                parsedFile = parsedData;\n              } else {\n                parsedFile = new File([parsedData], file.name, {\n                  type: file.type\n                });\n              }\n              mergedParsedFile = parsedFile;\n              mergedParsedFile.uid = file.uid;\n              return _context.abrupt(\"return\", {\n                origin: file,\n                data: mergedData,\n                parsedFile: mergedParsedFile,\n                action: mergedAction\n              });\n            case 35:\n            case \"end\":\n              return _context.stop();\n          }\n        }, _callee, null, [[3, 9]]);\n      }));\n      return function (_x, _x2) {\n        return _ref2.apply(this, arguments);\n      };\n    }();\n    _this.saveFileInput = function (node) {\n      _this.fileInput = node;\n    };\n    return _this;\n  }\n  _createClass(AjaxUploader, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      this._isMounted = true;\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      this._isMounted = false;\n      this.abort();\n    }\n  }, {\n    key: \"post\",\n    value: function post(_ref3) {\n      var _this2 = this;\n      var data = _ref3.data,\n        origin = _ref3.origin,\n        action = _ref3.action,\n        parsedFile = _ref3.parsedFile;\n      if (!this._isMounted) {\n        return;\n      }\n      var _this$props3 = this.props,\n        onStart = _this$props3.onStart,\n        customRequest = _this$props3.customRequest,\n        name = _this$props3.name,\n        headers = _this$props3.headers,\n        withCredentials = _this$props3.withCredentials,\n        method = _this$props3.method;\n      var uid = origin.uid;\n      var request = customRequest || defaultRequest;\n      var requestOption = {\n        action: action,\n        filename: name,\n        data: data,\n        file: parsedFile,\n        headers: headers,\n        withCredentials: withCredentials,\n        method: method || 'post',\n        onProgress: function onProgress(e) {\n          var onProgress = _this2.props.onProgress;\n          onProgress === null || onProgress === void 0 ? void 0 : onProgress(e, parsedFile);\n        },\n        onSuccess: function onSuccess(ret, xhr) {\n          var onSuccess = _this2.props.onSuccess;\n          onSuccess === null || onSuccess === void 0 ? void 0 : onSuccess(ret, parsedFile, xhr);\n          delete _this2.reqs[uid];\n        },\n        onError: function onError(err, ret) {\n          var onError = _this2.props.onError;\n          onError === null || onError === void 0 ? void 0 : onError(err, ret, parsedFile);\n          delete _this2.reqs[uid];\n        }\n      };\n      onStart(origin);\n      this.reqs[uid] = request(requestOption);\n    }\n  }, {\n    key: \"reset\",\n    value: function reset() {\n      this.setState({\n        uid: getUid()\n      });\n    }\n  }, {\n    key: \"abort\",\n    value: function abort(file) {\n      var reqs = this.reqs;\n      if (file) {\n        var uid = file.uid ? file.uid : file;\n        if (reqs[uid] && reqs[uid].abort) {\n          reqs[uid].abort();\n        }\n        delete reqs[uid];\n      } else {\n        Object.keys(reqs).forEach(function (uid) {\n          if (reqs[uid] && reqs[uid].abort) {\n            reqs[uid].abort();\n          }\n          delete reqs[uid];\n        });\n      }\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _classNames;\n      var _this$props4 = this.props,\n        Tag = _this$props4.component,\n        prefixCls = _this$props4.prefixCls,\n        className = _this$props4.className,\n        disabled = _this$props4.disabled,\n        id = _this$props4.id,\n        style = _this$props4.style,\n        multiple = _this$props4.multiple,\n        accept = _this$props4.accept,\n        capture = _this$props4.capture,\n        children = _this$props4.children,\n        directory = _this$props4.directory,\n        openFileDialogOnClick = _this$props4.openFileDialogOnClick,\n        onMouseEnter = _this$props4.onMouseEnter,\n        onMouseLeave = _this$props4.onMouseLeave,\n        otherProps = _objectWithoutProperties(_this$props4, _excluded);\n      var cls = classNames((_classNames = {}, _defineProperty(_classNames, prefixCls, true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames, className, className), _classNames));\n      // because input don't have directory/webkitdirectory type declaration\n      var dirProps = directory ? {\n        directory: 'directory',\n        webkitdirectory: 'webkitdirectory'\n      } : {};\n      var events = disabled ? {} : {\n        onClick: openFileDialogOnClick ? this.onClick : function () {},\n        onKeyDown: openFileDialogOnClick ? this.onKeyDown : function () {},\n        onMouseEnter: onMouseEnter,\n        onMouseLeave: onMouseLeave,\n        onDrop: this.onFileDrop,\n        onDragOver: this.onFileDrop,\n        tabIndex: '0'\n      };\n      return /*#__PURE__*/React.createElement(Tag, _extends({}, events, {\n        className: cls,\n        role: \"button\",\n        style: style\n      }), /*#__PURE__*/React.createElement(\"input\", _extends({}, pickAttrs(otherProps, {\n        aria: true,\n        data: true\n      }), {\n        id: id,\n        disabled: disabled,\n        type: \"file\",\n        ref: this.saveFileInput,\n        onClick: function onClick(e) {\n          return e.stopPropagation();\n        } // https://github.com/ant-design/ant-design/issues/19948\n        ,\n        key: this.state.uid,\n        style: {\n          display: 'none'\n        },\n        accept: accept\n      }, dirProps, {\n        multiple: multiple,\n        onChange: this.onChange\n      }, capture != null ? {\n        capture: capture\n      } : {})), children);\n    }\n  }]);\n  return AjaxUploader;\n}(Component);\nexport default AjaxUploader;"],"mappings":"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"},"metadata":{},"sourceType":"module","externalDependencies":[]}