c3ce6dc86e012c977f02a5a299d56440.json 22.5 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n\n  for (var p in s) {\n    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  }\n\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from 'omit.js';\nimport CloseOutlined from '@ant-design/icons/CloseOutlined';\nimport CheckOutlined from '@ant-design/icons/CheckOutlined';\nimport CheckCircleFilled from '@ant-design/icons/CheckCircleFilled';\nimport CloseCircleFilled from '@ant-design/icons/CloseCircleFilled';\nimport { ConfigConsumer } from '../config-provider';\nimport { tuple } from '../_util/type';\nimport devWarning from '../_util/devWarning';\nimport Line from './Line';\nimport Circle from './Circle';\nimport Steps from './Steps';\nimport { validProgress, getSuccessPercent } from './utils';\nvar ProgressTypes = tuple('line', 'circle', 'dashboard');\nvar ProgressStatuses = tuple('normal', 'exception', 'active', 'success');\n\nvar Progress = /*#__PURE__*/function (_React$Component) {\n  _inherits(Progress, _React$Component);\n\n  var _super = _createSuper(Progress);\n\n  function Progress() {\n    var _this;\n\n    _classCallCheck(this, Progress);\n\n    _this = _super.apply(this, arguments);\n\n    _this.renderProgress = function (_ref) {\n      var _classNames;\n\n      var getPrefixCls = _ref.getPrefixCls,\n          direction = _ref.direction;\n\n      var _assertThisInitialize = _assertThisInitialized(_this),\n          props = _assertThisInitialize.props;\n\n      var customizePrefixCls = props.prefixCls,\n          className = props.className,\n          size = props.size,\n          type = props.type,\n          steps = props.steps,\n          showInfo = props.showInfo,\n          strokeColor = props.strokeColor,\n          restProps = __rest(props, [\"prefixCls\", \"className\", \"size\", \"type\", \"steps\", \"showInfo\", \"strokeColor\"]);\n\n      var prefixCls = getPrefixCls('progress', customizePrefixCls);\n\n      var progressStatus = _this.getProgressStatus();\n\n      var progressInfo = _this.renderProcessInfo(prefixCls, progressStatus);\n\n      devWarning(!('successPercent' in props), 'Progress', '`successPercent` is deprecated. Please use `success.percent` instead.');\n      var progress; // Render progress shape\n\n      if (type === 'line') {\n        progress = steps ? /*#__PURE__*/React.createElement(Steps, _extends({}, _this.props, {\n          strokeColor: typeof strokeColor === 'string' ? strokeColor : undefined,\n          prefixCls: prefixCls,\n          steps: steps\n        }), progressInfo) : /*#__PURE__*/React.createElement(Line, _extends({}, _this.props, {\n          prefixCls: prefixCls,\n          direction: direction\n        }), progressInfo);\n      } else if (type === 'circle' || type === 'dashboard') {\n        progress = /*#__PURE__*/React.createElement(Circle, _extends({}, _this.props, {\n          prefixCls: prefixCls,\n          progressStatus: progressStatus\n        }), progressInfo);\n      }\n\n      var classString = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(type === 'dashboard' && 'circle' || steps && 'steps' || type), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-\").concat(progressStatus), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-show-info\"), showInfo), _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(size), size), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n      return /*#__PURE__*/React.createElement(\"div\", _extends({}, omit(restProps, ['status', 'format', 'trailColor', 'strokeWidth', 'width', 'gapDegree', 'gapPosition', 'strokeColor', 'strokeLinecap', 'percent', 'steps', 'success', 'successPercent']), {\n        className: classString\n      }), progress);\n    };\n\n    return _this;\n  }\n\n  _createClass(Progress, [{\n    key: \"getPercentNumber\",\n    value: function getPercentNumber() {\n      var _this$props$percent = this.props.percent,\n          percent = _this$props$percent === void 0 ? 0 : _this$props$percent;\n      var successPercent = getSuccessPercent(this.props);\n      return parseInt(successPercent !== undefined ? successPercent.toString() : percent.toString(), 10);\n    }\n  }, {\n    key: \"getProgressStatus\",\n    value: function getProgressStatus() {\n      var status = this.props.status;\n\n      if (ProgressStatuses.indexOf(status) < 0 && this.getPercentNumber() >= 100) {\n        return 'success';\n      }\n\n      return status || 'normal';\n    }\n  }, {\n    key: \"renderProcessInfo\",\n    value: function renderProcessInfo(prefixCls, progressStatus) {\n      var _this$props = this.props,\n          showInfo = _this$props.showInfo,\n          format = _this$props.format,\n          type = _this$props.type,\n          percent = _this$props.percent;\n      var successPercent = getSuccessPercent(this.props);\n      if (!showInfo) return null;\n      var text;\n\n      var textFormatter = format || function (percentNumber) {\n        return \"\".concat(percentNumber, \"%\");\n      };\n\n      var isLineType = type === 'line';\n\n      if (format || progressStatus !== 'exception' && progressStatus !== 'success') {\n        text = textFormatter(validProgress(percent), validProgress(successPercent));\n      } else if (progressStatus === 'exception') {\n        text = isLineType ? /*#__PURE__*/React.createElement(CloseCircleFilled, null) : /*#__PURE__*/React.createElement(CloseOutlined, null);\n      } else if (progressStatus === 'success') {\n        text = isLineType ? /*#__PURE__*/React.createElement(CheckCircleFilled, null) : /*#__PURE__*/React.createElement(CheckOutlined, null);\n      }\n\n      return /*#__PURE__*/React.createElement(\"span\", {\n        className: \"\".concat(prefixCls, \"-text\"),\n        title: typeof text === 'string' ? text : undefined\n      }, text);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      return /*#__PURE__*/React.createElement(ConfigConsumer, null, this.renderProgress);\n    }\n  }]);\n\n  return Progress;\n}(React.Component);\n\nexport { Progress as default };\nProgress.defaultProps = {\n  type: 'line',\n  percent: 0,\n  showInfo: true,\n  // null for different theme definition\n  trailColor: null,\n  size: 'default',\n  gapDegree: undefined,\n  strokeLinecap: 'round'\n};","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/progress/progress.js"],"names":["_defineProperty","_extends","_classCallCheck","_createClass","_assertThisInitialized","_inherits","_createSuper","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","classNames","omit","CloseOutlined","CheckOutlined","CheckCircleFilled","CloseCircleFilled","ConfigConsumer","tuple","devWarning","Line","Circle","Steps","validProgress","getSuccessPercent","ProgressTypes","ProgressStatuses","Progress","_React$Component","_super","_this","apply","arguments","renderProgress","_ref","_classNames","getPrefixCls","direction","_assertThisInitialize","props","customizePrefixCls","prefixCls","className","size","type","steps","showInfo","strokeColor","restProps","progressStatus","getProgressStatus","progressInfo","renderProcessInfo","progress","createElement","undefined","classString","concat","key","value","getPercentNumber","_this$props$percent","percent","successPercent","parseInt","toString","status","_this$props","format","text","textFormatter","percentNumber","isLineType","title","render","Component","default","defaultProps","trailColor","gapDegree","strokeLinecap"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\n\nvar __rest = this && this.__rest || function (s, e) {\n  var t = {};\n\n  for (var p in s) {\n    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];\n  }\n\n  if (s != null && typeof Object.getOwnPropertySymbols === \"function\") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];\n  }\n  return t;\n};\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport omit from 'omit.js';\nimport CloseOutlined from '@ant-design/icons/CloseOutlined';\nimport CheckOutlined from '@ant-design/icons/CheckOutlined';\nimport CheckCircleFilled from '@ant-design/icons/CheckCircleFilled';\nimport CloseCircleFilled from '@ant-design/icons/CloseCircleFilled';\nimport { ConfigConsumer } from '../config-provider';\nimport { tuple } from '../_util/type';\nimport devWarning from '../_util/devWarning';\nimport Line from './Line';\nimport Circle from './Circle';\nimport Steps from './Steps';\nimport { validProgress, getSuccessPercent } from './utils';\nvar ProgressTypes = tuple('line', 'circle', 'dashboard');\nvar ProgressStatuses = tuple('normal', 'exception', 'active', 'success');\n\nvar Progress = /*#__PURE__*/function (_React$Component) {\n  _inherits(Progress, _React$Component);\n\n  var _super = _createSuper(Progress);\n\n  function Progress() {\n    var _this;\n\n    _classCallCheck(this, Progress);\n\n    _this = _super.apply(this, arguments);\n\n    _this.renderProgress = function (_ref) {\n      var _classNames;\n\n      var getPrefixCls = _ref.getPrefixCls,\n          direction = _ref.direction;\n\n      var _assertThisInitialize = _assertThisInitialized(_this),\n          props = _assertThisInitialize.props;\n\n      var customizePrefixCls = props.prefixCls,\n          className = props.className,\n          size = props.size,\n          type = props.type,\n          steps = props.steps,\n          showInfo = props.showInfo,\n          strokeColor = props.strokeColor,\n          restProps = __rest(props, [\"prefixCls\", \"className\", \"size\", \"type\", \"steps\", \"showInfo\", \"strokeColor\"]);\n\n      var prefixCls = getPrefixCls('progress', customizePrefixCls);\n\n      var progressStatus = _this.getProgressStatus();\n\n      var progressInfo = _this.renderProcessInfo(prefixCls, progressStatus);\n\n      devWarning(!('successPercent' in props), 'Progress', '`successPercent` is deprecated. Please use `success.percent` instead.');\n      var progress; // Render progress shape\n\n      if (type === 'line') {\n        progress = steps ? /*#__PURE__*/React.createElement(Steps, _extends({}, _this.props, {\n          strokeColor: typeof strokeColor === 'string' ? strokeColor : undefined,\n          prefixCls: prefixCls,\n          steps: steps\n        }), progressInfo) : /*#__PURE__*/React.createElement(Line, _extends({}, _this.props, {\n          prefixCls: prefixCls,\n          direction: direction\n        }), progressInfo);\n      } else if (type === 'circle' || type === 'dashboard') {\n        progress = /*#__PURE__*/React.createElement(Circle, _extends({}, _this.props, {\n          prefixCls: prefixCls,\n          progressStatus: progressStatus\n        }), progressInfo);\n      }\n\n      var classString = classNames(prefixCls, (_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(type === 'dashboard' && 'circle' || steps && 'steps' || type), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-\").concat(progressStatus), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-show-info\"), showInfo), _defineProperty(_classNames, \"\".concat(prefixCls, \"-\").concat(size), size), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames), className);\n      return /*#__PURE__*/React.createElement(\"div\", _extends({}, omit(restProps, ['status', 'format', 'trailColor', 'strokeWidth', 'width', 'gapDegree', 'gapPosition', 'strokeColor', 'strokeLinecap', 'percent', 'steps', 'success', 'successPercent']), {\n        className: classString\n      }), progress);\n    };\n\n    return _this;\n  }\n\n  _createClass(Progress, [{\n    key: \"getPercentNumber\",\n    value: function getPercentNumber() {\n      var _this$props$percent = this.props.percent,\n          percent = _this$props$percent === void 0 ? 0 : _this$props$percent;\n      var successPercent = getSuccessPercent(this.props);\n      return parseInt(successPercent !== undefined ? successPercent.toString() : percent.toString(), 10);\n    }\n  }, {\n    key: \"getProgressStatus\",\n    value: function getProgressStatus() {\n      var status = this.props.status;\n\n      if (ProgressStatuses.indexOf(status) < 0 && this.getPercentNumber() >= 100) {\n        return 'success';\n      }\n\n      return status || 'normal';\n    }\n  }, {\n    key: \"renderProcessInfo\",\n    value: function renderProcessInfo(prefixCls, progressStatus) {\n      var _this$props = this.props,\n          showInfo = _this$props.showInfo,\n          format = _this$props.format,\n          type = _this$props.type,\n          percent = _this$props.percent;\n      var successPercent = getSuccessPercent(this.props);\n      if (!showInfo) return null;\n      var text;\n\n      var textFormatter = format || function (percentNumber) {\n        return \"\".concat(percentNumber, \"%\");\n      };\n\n      var isLineType = type === 'line';\n\n      if (format || progressStatus !== 'exception' && progressStatus !== 'success') {\n        text = textFormatter(validProgress(percent), validProgress(successPercent));\n      } else if (progressStatus === 'exception') {\n        text = isLineType ? /*#__PURE__*/React.createElement(CloseCircleFilled, null) : /*#__PURE__*/React.createElement(CloseOutlined, null);\n      } else if (progressStatus === 'success') {\n        text = isLineType ? /*#__PURE__*/React.createElement(CheckCircleFilled, null) : /*#__PURE__*/React.createElement(CheckOutlined, null);\n      }\n\n      return /*#__PURE__*/React.createElement(\"span\", {\n        className: \"\".concat(prefixCls, \"-text\"),\n        title: typeof text === 'string' ? text : undefined\n      }, text);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      return /*#__PURE__*/React.createElement(ConfigConsumer, null, this.renderProgress);\n    }\n  }]);\n\n  return Progress;\n}(React.Component);\n\nexport { Progress as default };\nProgress.defaultProps = {\n  type: 'line',\n  percent: 0,\n  showInfo: true,\n  // null for different theme definition\n  trailColor: null,\n  size: 'default',\n  gapDegree: undefined,\n  strokeLinecap: 'round'\n};"]},"metadata":{},"sourceType":"module"}