eaff37e557fcb73819a7fd2cd6186e5a.json 34.1 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport RcUpload from 'rc-upload';\nimport classNames from 'classnames';\nimport Dragger from './Dragger';\nimport UploadList from './UploadList';\nimport { T, fileToObject, getFileItem, removeFileItem } from './utils';\nimport LocaleReceiver from '../locale-provider/LocaleReceiver';\nimport defaultLocale from '../locale/default';\nimport { ConfigContext } from '../config-provider';\nimport devWarning from '../_util/devWarning';\nimport useForceUpdate from '../_util/hooks/useForceUpdate';\nimport useFreshState from './useFreshState';\n\nvar InternalUpload = function InternalUpload(props, ref) {\n  var _classNames2;\n\n  var fileListProp = props.fileList,\n      defaultFileList = props.defaultFileList,\n      onRemove = props.onRemove,\n      showUploadList = props.showUploadList,\n      listType = props.listType,\n      onPreview = props.onPreview,\n      onDownload = props.onDownload,\n      previewFile = props.previewFile,\n      disabled = props.disabled,\n      propLocale = props.locale,\n      iconRender = props.iconRender,\n      isImageUrl = props.isImageUrl,\n      progress = props.progress,\n      customizePrefixCls = props.prefixCls,\n      className = props.className,\n      type = props.type,\n      children = props.children,\n      style = props.style,\n      itemRender = props.itemRender;\n\n  var _React$useState = React.useState('drop'),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      dragState = _React$useState2[0],\n      setDragState = _React$useState2[1];\n\n  var forceUpdate = useForceUpdate(); // Refresh always use fresh data\n\n  var _useFreshState = useFreshState(fileListProp || defaultFileList || [], fileListProp),\n      _useFreshState2 = _slicedToArray(_useFreshState, 2),\n      getFileList = _useFreshState2[0],\n      setFileList = _useFreshState2[1];\n\n  var upload = React.useRef();\n  React.useEffect(function () {\n    devWarning('fileList' in props || !('value' in props), 'Upload', '`value` is not a valid prop, do you mean `fileList`?');\n  }, []);\n\n  var onChange = function onChange(info) {\n    setFileList(info.fileList);\n    var onChangeProp = props.onChange;\n\n    if (onChangeProp) {\n      onChangeProp(_extends(_extends({}, info), {\n        fileList: _toConsumableArray(info.fileList)\n      }));\n    }\n  };\n\n  var onStart = function onStart(file) {\n    var targetItem = fileToObject(file);\n    targetItem.status = 'uploading';\n    var nextFileList = getFileList().concat();\n    var fileIndex = nextFileList.findIndex(function (_ref) {\n      var uid = _ref.uid;\n      return uid === targetItem.uid;\n    });\n\n    if (fileIndex === -1) {\n      nextFileList.push(targetItem);\n    } else {\n      nextFileList[fileIndex] = targetItem;\n    }\n\n    onChange({\n      file: targetItem,\n      fileList: nextFileList\n    });\n  };\n\n  var onSuccess = function onSuccess(response, file, xhr) {\n    try {\n      if (typeof response === 'string') {\n        response = JSON.parse(response);\n      }\n    } catch (e) {\n      /* do nothing */\n    }\n\n    var targetItem = getFileItem(file, getFileList()); // removed\n\n    if (!targetItem) {\n      return;\n    }\n\n    targetItem.status = 'done';\n    targetItem.response = response;\n    targetItem.xhr = xhr;\n    onChange({\n      file: _extends({}, targetItem),\n      fileList: getFileList().concat()\n    });\n  };\n\n  var onProgress = function onProgress(e, file) {\n    var targetItem = getFileItem(file, getFileList()); // removed\n\n    if (!targetItem) {\n      return;\n    }\n\n    targetItem.percent = e.percent;\n    onChange({\n      event: e,\n      file: _extends({}, targetItem),\n      fileList: getFileList().concat()\n    });\n  };\n\n  var onError = function onError(error, response, file) {\n    var targetItem = getFileItem(file, getFileList()); // removed\n\n    if (!targetItem) {\n      return;\n    }\n\n    targetItem.error = error;\n    targetItem.response = response;\n    targetItem.status = 'error';\n    onChange({\n      file: _extends({}, targetItem),\n      fileList: getFileList().concat()\n    });\n  };\n\n  var handleRemove = function handleRemove(file) {\n    Promise.resolve(typeof onRemove === 'function' ? onRemove(file) : onRemove).then(function (ret) {\n      // Prevent removing file\n      if (ret === false) {\n        return;\n      }\n\n      var removedFileList = removeFileItem(file, getFileList());\n\n      if (removedFileList) {\n        file.status = 'removed';\n\n        if (upload.current) {\n          upload.current.abort(file);\n        }\n\n        onChange({\n          file: file,\n          fileList: removedFileList\n        });\n      }\n    });\n  };\n\n  var onFileDrop = function onFileDrop(e) {\n    setDragState(e.type);\n  };\n\n  var beforeUpload = function beforeUpload(file, fileListArgs) {\n    var beforeUploadProp = props.beforeUpload;\n\n    if (!beforeUploadProp) {\n      return true;\n    }\n\n    var result = beforeUploadProp(file, fileListArgs);\n\n    if (result === false) {\n      // Get unique file list\n      var uniqueList = [];\n      getFileList().concat(fileListArgs.map(fileToObject)).forEach(function (f) {\n        if (uniqueList.every(function (uf) {\n          return uf.uid !== f.uid;\n        })) {\n          uniqueList.push(f);\n        }\n      });\n      onChange({\n        file: file,\n        fileList: uniqueList\n      });\n      return false;\n    }\n\n    if (result && result.then) {\n      return result;\n    }\n\n    return true;\n  }; // Test needs\n\n\n  React.useImperativeHandle(ref, function () {\n    return {\n      onStart: onStart,\n      onSuccess: onSuccess,\n      onProgress: onProgress,\n      onError: onError,\n      fileList: getFileList(),\n      upload: upload.current,\n      forceUpdate: forceUpdate\n    };\n  });\n\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var prefixCls = getPrefixCls('upload', customizePrefixCls);\n\n  var rcUploadProps = _extends(_extends({\n    onStart: onStart,\n    onError: onError,\n    onProgress: onProgress,\n    onSuccess: onSuccess\n  }, props), {\n    prefixCls: prefixCls,\n    beforeUpload: beforeUpload\n  });\n\n  delete rcUploadProps.className;\n  delete rcUploadProps.style; // Remove id to avoid open by label when trigger is hidden\n  // !children: https://github.com/ant-design/ant-design/issues/14298\n  // disabled: https://github.com/ant-design/ant-design/issues/16478\n  //           https://github.com/ant-design/ant-design/issues/24197\n\n  if (!children || disabled) {\n    delete rcUploadProps.id;\n  }\n\n  var renderUploadList = function renderUploadList(button) {\n    return showUploadList ? /*#__PURE__*/React.createElement(LocaleReceiver, {\n      componentName: \"Upload\",\n      defaultLocale: defaultLocale.Upload\n    }, function (locale) {\n      var _ref2 = typeof showUploadList === 'boolean' ? {} : showUploadList,\n          showRemoveIcon = _ref2.showRemoveIcon,\n          showPreviewIcon = _ref2.showPreviewIcon,\n          showDownloadIcon = _ref2.showDownloadIcon,\n          removeIcon = _ref2.removeIcon,\n          downloadIcon = _ref2.downloadIcon;\n\n      return /*#__PURE__*/React.createElement(UploadList, {\n        listType: listType,\n        items: getFileList(true),\n        previewFile: previewFile,\n        onPreview: onPreview,\n        onDownload: onDownload,\n        onRemove: handleRemove,\n        showRemoveIcon: !disabled && showRemoveIcon,\n        showPreviewIcon: showPreviewIcon,\n        showDownloadIcon: showDownloadIcon,\n        removeIcon: removeIcon,\n        downloadIcon: downloadIcon,\n        iconRender: iconRender,\n        locale: _extends(_extends({}, locale), propLocale),\n        isImageUrl: isImageUrl,\n        progress: progress,\n        appendAction: button,\n        itemRender: itemRender\n      });\n    }) : button;\n  };\n\n  if (type === 'drag') {\n    var _classNames;\n\n    var dragCls = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-drag\"), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-drag-uploading\"), getFileList().some(function (file) {\n      return file.status === 'uploading';\n    })), _defineProperty(_classNames, \"\".concat(prefixCls, \"-drag-hover\"), dragState === 'dragover'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n    return /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(\"div\", {\n      className: dragCls,\n      onDrop: onFileDrop,\n      onDragOver: onFileDrop,\n      onDragLeave: onFileDrop,\n      style: style\n    }, /*#__PURE__*/React.createElement(RcUpload, _extends({}, rcUploadProps, {\n      ref: upload,\n      className: \"\".concat(prefixCls, \"-btn\")\n    }), /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-drag-container\")\n    }, children))), renderUploadList());\n  }\n\n  var uploadButtonCls = classNames(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-select\"), true), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-select-\").concat(listType), true), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames2));\n  var uploadButton = /*#__PURE__*/React.createElement(\"div\", {\n    className: uploadButtonCls,\n    style: children ? undefined : {\n      display: 'none'\n    }\n  }, /*#__PURE__*/React.createElement(RcUpload, _extends({}, rcUploadProps, {\n    ref: upload\n  })));\n\n  if (listType === 'picture-card') {\n    return /*#__PURE__*/React.createElement(\"span\", {\n      className: classNames(\"\".concat(prefixCls, \"-picture-card-wrapper\"), className)\n    }, renderUploadList(uploadButton));\n  }\n\n  return /*#__PURE__*/React.createElement(\"span\", {\n    className: className\n  }, uploadButton, renderUploadList());\n};\n\nvar Upload = /*#__PURE__*/React.forwardRef(InternalUpload);\nUpload.Dragger = Dragger;\nUpload.displayName = 'Upload';\nUpload.defaultProps = {\n  type: 'select',\n  multiple: false,\n  action: '',\n  data: {},\n  accept: '',\n  beforeUpload: T,\n  showUploadList: true,\n  listType: 'text',\n  className: '',\n  disabled: false,\n  supportServerRender: true\n};\nexport default Upload;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/upload/Upload.js"],"names":["_defineProperty","_toConsumableArray","_extends","_slicedToArray","React","RcUpload","classNames","Dragger","UploadList","T","fileToObject","getFileItem","removeFileItem","LocaleReceiver","defaultLocale","ConfigContext","devWarning","useForceUpdate","useFreshState","InternalUpload","props","ref","_classNames2","fileListProp","fileList","defaultFileList","onRemove","showUploadList","listType","onPreview","onDownload","previewFile","disabled","propLocale","locale","iconRender","isImageUrl","progress","customizePrefixCls","prefixCls","className","type","children","style","itemRender","_React$useState","useState","_React$useState2","dragState","setDragState","forceUpdate","_useFreshState","_useFreshState2","getFileList","setFileList","upload","useRef","useEffect","onChange","info","onChangeProp","onStart","file","targetItem","status","nextFileList","concat","fileIndex","findIndex","_ref","uid","push","onSuccess","response","xhr","JSON","parse","e","onProgress","percent","event","onError","error","handleRemove","Promise","resolve","then","ret","removedFileList","current","abort","onFileDrop","beforeUpload","fileListArgs","beforeUploadProp","result","uniqueList","map","forEach","f","every","uf","useImperativeHandle","_React$useContext","useContext","getPrefixCls","direction","rcUploadProps","id","renderUploadList","button","createElement","componentName","Upload","_ref2","showRemoveIcon","showPreviewIcon","showDownloadIcon","removeIcon","downloadIcon","items","appendAction","_classNames","dragCls","some","onDrop","onDragOver","onDragLeave","uploadButtonCls","uploadButton","undefined","display","forwardRef","displayName","defaultProps","multiple","action","data","accept","supportServerRender"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport RcUpload from 'rc-upload';\nimport classNames from 'classnames';\nimport Dragger from './Dragger';\nimport UploadList from './UploadList';\nimport { T, fileToObject, getFileItem, removeFileItem } from './utils';\nimport LocaleReceiver from '../locale-provider/LocaleReceiver';\nimport defaultLocale from '../locale/default';\nimport { ConfigContext } from '../config-provider';\nimport devWarning from '../_util/devWarning';\nimport useForceUpdate from '../_util/hooks/useForceUpdate';\nimport useFreshState from './useFreshState';\n\nvar InternalUpload = function InternalUpload(props, ref) {\n  var _classNames2;\n\n  var fileListProp = props.fileList,\n      defaultFileList = props.defaultFileList,\n      onRemove = props.onRemove,\n      showUploadList = props.showUploadList,\n      listType = props.listType,\n      onPreview = props.onPreview,\n      onDownload = props.onDownload,\n      previewFile = props.previewFile,\n      disabled = props.disabled,\n      propLocale = props.locale,\n      iconRender = props.iconRender,\n      isImageUrl = props.isImageUrl,\n      progress = props.progress,\n      customizePrefixCls = props.prefixCls,\n      className = props.className,\n      type = props.type,\n      children = props.children,\n      style = props.style,\n      itemRender = props.itemRender;\n\n  var _React$useState = React.useState('drop'),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      dragState = _React$useState2[0],\n      setDragState = _React$useState2[1];\n\n  var forceUpdate = useForceUpdate(); // Refresh always use fresh data\n\n  var _useFreshState = useFreshState(fileListProp || defaultFileList || [], fileListProp),\n      _useFreshState2 = _slicedToArray(_useFreshState, 2),\n      getFileList = _useFreshState2[0],\n      setFileList = _useFreshState2[1];\n\n  var upload = React.useRef();\n  React.useEffect(function () {\n    devWarning('fileList' in props || !('value' in props), 'Upload', '`value` is not a valid prop, do you mean `fileList`?');\n  }, []);\n\n  var onChange = function onChange(info) {\n    setFileList(info.fileList);\n    var onChangeProp = props.onChange;\n\n    if (onChangeProp) {\n      onChangeProp(_extends(_extends({}, info), {\n        fileList: _toConsumableArray(info.fileList)\n      }));\n    }\n  };\n\n  var onStart = function onStart(file) {\n    var targetItem = fileToObject(file);\n    targetItem.status = 'uploading';\n    var nextFileList = getFileList().concat();\n    var fileIndex = nextFileList.findIndex(function (_ref) {\n      var uid = _ref.uid;\n      return uid === targetItem.uid;\n    });\n\n    if (fileIndex === -1) {\n      nextFileList.push(targetItem);\n    } else {\n      nextFileList[fileIndex] = targetItem;\n    }\n\n    onChange({\n      file: targetItem,\n      fileList: nextFileList\n    });\n  };\n\n  var onSuccess = function onSuccess(response, file, xhr) {\n    try {\n      if (typeof response === 'string') {\n        response = JSON.parse(response);\n      }\n    } catch (e) {\n      /* do nothing */\n    }\n\n    var targetItem = getFileItem(file, getFileList()); // removed\n\n    if (!targetItem) {\n      return;\n    }\n\n    targetItem.status = 'done';\n    targetItem.response = response;\n    targetItem.xhr = xhr;\n    onChange({\n      file: _extends({}, targetItem),\n      fileList: getFileList().concat()\n    });\n  };\n\n  var onProgress = function onProgress(e, file) {\n    var targetItem = getFileItem(file, getFileList()); // removed\n\n    if (!targetItem) {\n      return;\n    }\n\n    targetItem.percent = e.percent;\n    onChange({\n      event: e,\n      file: _extends({}, targetItem),\n      fileList: getFileList().concat()\n    });\n  };\n\n  var onError = function onError(error, response, file) {\n    var targetItem = getFileItem(file, getFileList()); // removed\n\n    if (!targetItem) {\n      return;\n    }\n\n    targetItem.error = error;\n    targetItem.response = response;\n    targetItem.status = 'error';\n    onChange({\n      file: _extends({}, targetItem),\n      fileList: getFileList().concat()\n    });\n  };\n\n  var handleRemove = function handleRemove(file) {\n    Promise.resolve(typeof onRemove === 'function' ? onRemove(file) : onRemove).then(function (ret) {\n      // Prevent removing file\n      if (ret === false) {\n        return;\n      }\n\n      var removedFileList = removeFileItem(file, getFileList());\n\n      if (removedFileList) {\n        file.status = 'removed';\n\n        if (upload.current) {\n          upload.current.abort(file);\n        }\n\n        onChange({\n          file: file,\n          fileList: removedFileList\n        });\n      }\n    });\n  };\n\n  var onFileDrop = function onFileDrop(e) {\n    setDragState(e.type);\n  };\n\n  var beforeUpload = function beforeUpload(file, fileListArgs) {\n    var beforeUploadProp = props.beforeUpload;\n\n    if (!beforeUploadProp) {\n      return true;\n    }\n\n    var result = beforeUploadProp(file, fileListArgs);\n\n    if (result === false) {\n      // Get unique file list\n      var uniqueList = [];\n      getFileList().concat(fileListArgs.map(fileToObject)).forEach(function (f) {\n        if (uniqueList.every(function (uf) {\n          return uf.uid !== f.uid;\n        })) {\n          uniqueList.push(f);\n        }\n      });\n      onChange({\n        file: file,\n        fileList: uniqueList\n      });\n      return false;\n    }\n\n    if (result && result.then) {\n      return result;\n    }\n\n    return true;\n  }; // Test needs\n\n\n  React.useImperativeHandle(ref, function () {\n    return {\n      onStart: onStart,\n      onSuccess: onSuccess,\n      onProgress: onProgress,\n      onError: onError,\n      fileList: getFileList(),\n      upload: upload.current,\n      forceUpdate: forceUpdate\n    };\n  });\n\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var prefixCls = getPrefixCls('upload', customizePrefixCls);\n\n  var rcUploadProps = _extends(_extends({\n    onStart: onStart,\n    onError: onError,\n    onProgress: onProgress,\n    onSuccess: onSuccess\n  }, props), {\n    prefixCls: prefixCls,\n    beforeUpload: beforeUpload\n  });\n\n  delete rcUploadProps.className;\n  delete rcUploadProps.style; // Remove id to avoid open by label when trigger is hidden\n  // !children: https://github.com/ant-design/ant-design/issues/14298\n  // disabled: https://github.com/ant-design/ant-design/issues/16478\n  //           https://github.com/ant-design/ant-design/issues/24197\n\n  if (!children || disabled) {\n    delete rcUploadProps.id;\n  }\n\n  var renderUploadList = function renderUploadList(button) {\n    return showUploadList ? /*#__PURE__*/React.createElement(LocaleReceiver, {\n      componentName: \"Upload\",\n      defaultLocale: defaultLocale.Upload\n    }, function (locale) {\n      var _ref2 = typeof showUploadList === 'boolean' ? {} : showUploadList,\n          showRemoveIcon = _ref2.showRemoveIcon,\n          showPreviewIcon = _ref2.showPreviewIcon,\n          showDownloadIcon = _ref2.showDownloadIcon,\n          removeIcon = _ref2.removeIcon,\n          downloadIcon = _ref2.downloadIcon;\n\n      return /*#__PURE__*/React.createElement(UploadList, {\n        listType: listType,\n        items: getFileList(true),\n        previewFile: previewFile,\n        onPreview: onPreview,\n        onDownload: onDownload,\n        onRemove: handleRemove,\n        showRemoveIcon: !disabled && showRemoveIcon,\n        showPreviewIcon: showPreviewIcon,\n        showDownloadIcon: showDownloadIcon,\n        removeIcon: removeIcon,\n        downloadIcon: downloadIcon,\n        iconRender: iconRender,\n        locale: _extends(_extends({}, locale), propLocale),\n        isImageUrl: isImageUrl,\n        progress: progress,\n        appendAction: button,\n        itemRender: itemRender\n      });\n    }) : button;\n  };\n\n  if (type === 'drag') {\n    var _classNames;\n\n    var dragCls = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-drag\"), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-drag-uploading\"), getFileList().some(function (file) {\n      return file.status === 'uploading';\n    })), _defineProperty(_classNames, \"\".concat(prefixCls, \"-drag-hover\"), dragState === 'dragover'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n    return /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(\"div\", {\n      className: dragCls,\n      onDrop: onFileDrop,\n      onDragOver: onFileDrop,\n      onDragLeave: onFileDrop,\n      style: style\n    }, /*#__PURE__*/React.createElement(RcUpload, _extends({}, rcUploadProps, {\n      ref: upload,\n      className: \"\".concat(prefixCls, \"-btn\")\n    }), /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-drag-container\")\n    }, children))), renderUploadList());\n  }\n\n  var uploadButtonCls = classNames(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-select\"), true), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-select-\").concat(listType), true), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-disabled\"), disabled), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames2));\n  var uploadButton = /*#__PURE__*/React.createElement(\"div\", {\n    className: uploadButtonCls,\n    style: children ? undefined : {\n      display: 'none'\n    }\n  }, /*#__PURE__*/React.createElement(RcUpload, _extends({}, rcUploadProps, {\n    ref: upload\n  })));\n\n  if (listType === 'picture-card') {\n    return /*#__PURE__*/React.createElement(\"span\", {\n      className: classNames(\"\".concat(prefixCls, \"-picture-card-wrapper\"), className)\n    }, renderUploadList(uploadButton));\n  }\n\n  return /*#__PURE__*/React.createElement(\"span\", {\n    className: className\n  }, uploadButton, renderUploadList());\n};\n\nvar Upload = /*#__PURE__*/React.forwardRef(InternalUpload);\nUpload.Dragger = Dragger;\nUpload.displayName = 'Upload';\nUpload.defaultProps = {\n  type: 'select',\n  multiple: false,\n  action: '',\n  data: {},\n  accept: '',\n  beforeUpload: T,\n  showUploadList: true,\n  listType: 'text',\n  className: '',\n  disabled: false,\n  supportServerRender: true\n};\nexport default Upload;"]},"metadata":{},"sourceType":"module"}