a0fd89e12a84056de32005b9e18219b5.json 24.1 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _extends from \"@babel/runtime/helpers/extends\";\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 CSSMotion from 'rc-motion';\nimport classNames from 'classnames';\nimport ScrollNumber from './ScrollNumber';\nimport Ribbon from './Ribbon';\nimport { ConfigContext } from '../config-provider';\nimport { cloneElement } from '../_util/reactNode';\nimport { isPresetColor } from './utils';\n\nvar Badge = function Badge(_a) {\n  var _classNames, _classNames2;\n\n  var customizePrefixCls = _a.prefixCls,\n      customizeScrollNumberPrefixCls = _a.scrollNumberPrefixCls,\n      children = _a.children,\n      status = _a.status,\n      text = _a.text,\n      color = _a.color,\n      _a$count = _a.count,\n      count = _a$count === void 0 ? null : _a$count,\n      _a$overflowCount = _a.overflowCount,\n      overflowCount = _a$overflowCount === void 0 ? 99 : _a$overflowCount,\n      _a$dot = _a.dot,\n      dot = _a$dot === void 0 ? false : _a$dot,\n      _a$size = _a.size,\n      size = _a$size === void 0 ? 'default' : _a$size,\n      title = _a.title,\n      offset = _a.offset,\n      style = _a.style,\n      className = _a.className,\n      _a$showZero = _a.showZero,\n      showZero = _a$showZero === void 0 ? false : _a$showZero,\n      restProps = __rest(_a, [\"prefixCls\", \"scrollNumberPrefixCls\", \"children\", \"status\", \"text\", \"color\", \"count\", \"overflowCount\", \"dot\", \"size\", \"title\", \"offset\", \"style\", \"className\", \"showZero\"]);\n\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var prefixCls = getPrefixCls('badge', customizePrefixCls); // ================================ Misc ================================\n\n  var numberedDisplayCount = count > overflowCount ? \"\".concat(overflowCount, \"+\") : count;\n  var hasStatus = status !== null && status !== undefined || color !== null && color !== undefined;\n  var isZero = numberedDisplayCount === '0' || numberedDisplayCount === 0;\n  var showAsDot = dot && !isZero || hasStatus;\n  var displayCount = showAsDot ? '' : numberedDisplayCount;\n  var isHidden = React.useMemo(function () {\n    var isEmpty = displayCount === null || displayCount === undefined || displayCount === '';\n    return (isEmpty || isZero && !showZero) && !showAsDot;\n  }, [displayCount, isZero, showZero, showAsDot]); // We will cache the dot status to avoid shaking on leaved motion\n\n  var isDotRef = React.useRef(showAsDot);\n\n  if (!isHidden) {\n    isDotRef.current = showAsDot;\n  } // =============================== Styles ===============================\n\n\n  var mergedStyle = React.useMemo(function () {\n    if (!offset) {\n      return _extends({}, style);\n    }\n\n    var offsetStyle = {\n      marginTop: offset[1]\n    };\n\n    if (direction === 'rtl') {\n      offsetStyle.left = parseInt(offset[0], 10);\n    } else {\n      offsetStyle.right = -parseInt(offset[0], 10);\n    }\n\n    return _extends(_extends({}, offsetStyle), style);\n  }, [direction, offset, style]); // =============================== Render ===============================\n  // >>> Title\n\n  var titleNode = title !== null && title !== void 0 ? title : typeof count === 'string' || typeof count === 'number' ? count : undefined; // >>> Status Text\n\n  var statusTextNode = isHidden || !text ? null : /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(prefixCls, \"-status-text\")\n  }, text); // >>> Display Component\n\n  var displayNode = !count || _typeof(count) !== 'object' ? undefined : cloneElement(count, function (oriProps) {\n    return {\n      style: _extends(_extends({}, mergedStyle), oriProps.style)\n    };\n  }); // Shared styles\n\n  var statusCls = classNames((_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-dot\"), hasStatus), _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-\").concat(status), !!status), _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-\").concat(color), isPresetColor(color)), _classNames));\n  var statusStyle = {};\n\n  if (color && !isPresetColor(color)) {\n    statusStyle.background = color;\n  }\n\n  var badgeClassName = classNames(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-status\"), hasStatus), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-not-a-wrapper\"), !children), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames2), className); // <Badge status=\"success\" />\n\n  if (!children && hasStatus) {\n    var statusTextColor = mergedStyle.color;\n    return /*#__PURE__*/React.createElement(\"span\", _extends({}, restProps, {\n      className: badgeClassName,\n      style: mergedStyle\n    }), /*#__PURE__*/React.createElement(\"span\", {\n      className: statusCls,\n      style: statusStyle\n    }), /*#__PURE__*/React.createElement(\"span\", {\n      style: {\n        color: statusTextColor\n      },\n      className: \"\".concat(prefixCls, \"-status-text\")\n    }, text));\n  } // <Badge status=\"success\" count={<Icon type=\"xxx\" />}></Badge>\n\n\n  return /*#__PURE__*/React.createElement(\"span\", _extends({}, restProps, {\n    className: badgeClassName\n  }), children, /*#__PURE__*/React.createElement(CSSMotion, {\n    visible: !isHidden,\n    motionName: \"\".concat(prefixCls, \"-zoom\"),\n    motionAppear: false\n  }, function (_ref) {\n    var _classNames3;\n\n    var motionClassName = _ref.className;\n    var scrollNumberPrefixCls = getPrefixCls('scroll-number', customizeScrollNumberPrefixCls);\n    var isDot = isDotRef.current;\n    var scrollNumberCls = classNames((_classNames3 = {}, _defineProperty(_classNames3, \"\".concat(prefixCls, \"-dot\"), isDot), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-count\"), !isDot), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-count-sm\"), size === 'small'), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-multiple-words\"), !isDot && count && count.toString && count.toString().length > 1), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-status-\").concat(status), !!status), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-status-\").concat(color), isPresetColor(color)), _classNames3));\n\n    var scrollNumberStyle = _extends({}, mergedStyle);\n\n    if (color && !isPresetColor(color)) {\n      scrollNumberStyle = scrollNumberStyle || {};\n      scrollNumberStyle.background = color;\n    }\n\n    return /*#__PURE__*/React.createElement(ScrollNumber, {\n      prefixCls: scrollNumberPrefixCls,\n      show: !isHidden,\n      className: classNames(motionClassName, scrollNumberCls),\n      count: displayCount,\n      title: titleNode,\n      style: scrollNumberStyle,\n      key: \"scrollNumber\"\n    }, displayNode);\n  }), statusTextNode);\n};\n\nBadge.Ribbon = Ribbon;\nexport default Badge;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/badge/index.js"],"names":["_defineProperty","_typeof","_extends","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","CSSMotion","classNames","ScrollNumber","Ribbon","ConfigContext","cloneElement","isPresetColor","Badge","_a","_classNames","_classNames2","customizePrefixCls","prefixCls","customizeScrollNumberPrefixCls","scrollNumberPrefixCls","children","status","text","color","_a$count","count","_a$overflowCount","overflowCount","_a$dot","dot","_a$size","size","title","offset","style","className","_a$showZero","showZero","restProps","_React$useContext","useContext","getPrefixCls","direction","numberedDisplayCount","concat","hasStatus","undefined","isZero","showAsDot","displayCount","isHidden","useMemo","isEmpty","isDotRef","useRef","current","mergedStyle","offsetStyle","marginTop","left","parseInt","right","titleNode","statusTextNode","createElement","displayNode","oriProps","statusCls","statusStyle","background","badgeClassName","statusTextColor","visible","motionName","motionAppear","_ref","_classNames3","motionClassName","isDot","scrollNumberCls","toString","scrollNumberStyle","show","key"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _typeof from \"@babel/runtime/helpers/typeof\";\nimport _extends from \"@babel/runtime/helpers/extends\";\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 CSSMotion from 'rc-motion';\nimport classNames from 'classnames';\nimport ScrollNumber from './ScrollNumber';\nimport Ribbon from './Ribbon';\nimport { ConfigContext } from '../config-provider';\nimport { cloneElement } from '../_util/reactNode';\nimport { isPresetColor } from './utils';\n\nvar Badge = function Badge(_a) {\n  var _classNames, _classNames2;\n\n  var customizePrefixCls = _a.prefixCls,\n      customizeScrollNumberPrefixCls = _a.scrollNumberPrefixCls,\n      children = _a.children,\n      status = _a.status,\n      text = _a.text,\n      color = _a.color,\n      _a$count = _a.count,\n      count = _a$count === void 0 ? null : _a$count,\n      _a$overflowCount = _a.overflowCount,\n      overflowCount = _a$overflowCount === void 0 ? 99 : _a$overflowCount,\n      _a$dot = _a.dot,\n      dot = _a$dot === void 0 ? false : _a$dot,\n      _a$size = _a.size,\n      size = _a$size === void 0 ? 'default' : _a$size,\n      title = _a.title,\n      offset = _a.offset,\n      style = _a.style,\n      className = _a.className,\n      _a$showZero = _a.showZero,\n      showZero = _a$showZero === void 0 ? false : _a$showZero,\n      restProps = __rest(_a, [\"prefixCls\", \"scrollNumberPrefixCls\", \"children\", \"status\", \"text\", \"color\", \"count\", \"overflowCount\", \"dot\", \"size\", \"title\", \"offset\", \"style\", \"className\", \"showZero\"]);\n\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var prefixCls = getPrefixCls('badge', customizePrefixCls); // ================================ Misc ================================\n\n  var numberedDisplayCount = count > overflowCount ? \"\".concat(overflowCount, \"+\") : count;\n  var hasStatus = status !== null && status !== undefined || color !== null && color !== undefined;\n  var isZero = numberedDisplayCount === '0' || numberedDisplayCount === 0;\n  var showAsDot = dot && !isZero || hasStatus;\n  var displayCount = showAsDot ? '' : numberedDisplayCount;\n  var isHidden = React.useMemo(function () {\n    var isEmpty = displayCount === null || displayCount === undefined || displayCount === '';\n    return (isEmpty || isZero && !showZero) && !showAsDot;\n  }, [displayCount, isZero, showZero, showAsDot]); // We will cache the dot status to avoid shaking on leaved motion\n\n  var isDotRef = React.useRef(showAsDot);\n\n  if (!isHidden) {\n    isDotRef.current = showAsDot;\n  } // =============================== Styles ===============================\n\n\n  var mergedStyle = React.useMemo(function () {\n    if (!offset) {\n      return _extends({}, style);\n    }\n\n    var offsetStyle = {\n      marginTop: offset[1]\n    };\n\n    if (direction === 'rtl') {\n      offsetStyle.left = parseInt(offset[0], 10);\n    } else {\n      offsetStyle.right = -parseInt(offset[0], 10);\n    }\n\n    return _extends(_extends({}, offsetStyle), style);\n  }, [direction, offset, style]); // =============================== Render ===============================\n  // >>> Title\n\n  var titleNode = title !== null && title !== void 0 ? title : typeof count === 'string' || typeof count === 'number' ? count : undefined; // >>> Status Text\n\n  var statusTextNode = isHidden || !text ? null : /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(prefixCls, \"-status-text\")\n  }, text); // >>> Display Component\n\n  var displayNode = !count || _typeof(count) !== 'object' ? undefined : cloneElement(count, function (oriProps) {\n    return {\n      style: _extends(_extends({}, mergedStyle), oriProps.style)\n    };\n  }); // Shared styles\n\n  var statusCls = classNames((_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-dot\"), hasStatus), _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-\").concat(status), !!status), _defineProperty(_classNames, \"\".concat(prefixCls, \"-status-\").concat(color), isPresetColor(color)), _classNames));\n  var statusStyle = {};\n\n  if (color && !isPresetColor(color)) {\n    statusStyle.background = color;\n  }\n\n  var badgeClassName = classNames(prefixCls, (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-status\"), hasStatus), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-not-a-wrapper\"), !children), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames2), className); // <Badge status=\"success\" />\n\n  if (!children && hasStatus) {\n    var statusTextColor = mergedStyle.color;\n    return /*#__PURE__*/React.createElement(\"span\", _extends({}, restProps, {\n      className: badgeClassName,\n      style: mergedStyle\n    }), /*#__PURE__*/React.createElement(\"span\", {\n      className: statusCls,\n      style: statusStyle\n    }), /*#__PURE__*/React.createElement(\"span\", {\n      style: {\n        color: statusTextColor\n      },\n      className: \"\".concat(prefixCls, \"-status-text\")\n    }, text));\n  } // <Badge status=\"success\" count={<Icon type=\"xxx\" />}></Badge>\n\n\n  return /*#__PURE__*/React.createElement(\"span\", _extends({}, restProps, {\n    className: badgeClassName\n  }), children, /*#__PURE__*/React.createElement(CSSMotion, {\n    visible: !isHidden,\n    motionName: \"\".concat(prefixCls, \"-zoom\"),\n    motionAppear: false\n  }, function (_ref) {\n    var _classNames3;\n\n    var motionClassName = _ref.className;\n    var scrollNumberPrefixCls = getPrefixCls('scroll-number', customizeScrollNumberPrefixCls);\n    var isDot = isDotRef.current;\n    var scrollNumberCls = classNames((_classNames3 = {}, _defineProperty(_classNames3, \"\".concat(prefixCls, \"-dot\"), isDot), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-count\"), !isDot), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-count-sm\"), size === 'small'), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-multiple-words\"), !isDot && count && count.toString && count.toString().length > 1), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-status-\").concat(status), !!status), _defineProperty(_classNames3, \"\".concat(prefixCls, \"-status-\").concat(color), isPresetColor(color)), _classNames3));\n\n    var scrollNumberStyle = _extends({}, mergedStyle);\n\n    if (color && !isPresetColor(color)) {\n      scrollNumberStyle = scrollNumberStyle || {};\n      scrollNumberStyle.background = color;\n    }\n\n    return /*#__PURE__*/React.createElement(ScrollNumber, {\n      prefixCls: scrollNumberPrefixCls,\n      show: !isHidden,\n      className: classNames(motionClassName, scrollNumberCls),\n      count: displayCount,\n      title: titleNode,\n      style: scrollNumberStyle,\n      key: \"scrollNumber\"\n    }, displayNode);\n  }), statusTextNode);\n};\n\nBadge.Ribbon = Ribbon;\nexport default Badge;"]},"metadata":{},"sourceType":"module"}