0aadd59ff9e51ae17391c8227a260174.json 15.7 KB
{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\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 { Item } from 'rc-menu';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport classNames from 'classnames';\nimport MenuContext from './MenuContext';\nimport Tooltip from '../tooltip';\nimport { SiderContext } from '../layout/Sider';\nimport { isValidElement, cloneElement } from '../_util/reactNode';\n\nvar MenuItem = /*#__PURE__*/function (_React$Component) {\n  _inherits(MenuItem, _React$Component);\n\n  var _super = _createSuper(MenuItem);\n\n  function MenuItem() {\n    var _this;\n\n    _classCallCheck(this, MenuItem);\n\n    _this = _super.apply(this, arguments);\n\n    _this.renderItem = function (_ref) {\n      var siderCollapsed = _ref.siderCollapsed;\n      var _this$props = _this.props,\n          level = _this$props.level,\n          className = _this$props.className,\n          children = _this$props.children,\n          rootPrefixCls = _this$props.rootPrefixCls;\n\n      var _a = _this.props,\n          title = _a.title,\n          icon = _a.icon,\n          danger = _a.danger,\n          rest = __rest(_a, [\"title\", \"icon\", \"danger\"]);\n\n      return /*#__PURE__*/React.createElement(MenuContext.Consumer, null, function (_ref2) {\n        var _classNames;\n\n        var inlineCollapsed = _ref2.inlineCollapsed,\n            direction = _ref2.direction;\n\n        var _a;\n\n        var tooltipTitle = title;\n\n        if (typeof title === 'undefined') {\n          tooltipTitle = level === 1 ? children : '';\n        } else if (title === false) {\n          tooltipTitle = '';\n        }\n\n        var tooltipProps = {\n          title: tooltipTitle\n        };\n\n        if (!siderCollapsed && !inlineCollapsed) {\n          tooltipProps.title = null; // Reset `visible` to fix control mode tooltip display not correct\n          // ref: https://github.com/ant-design/ant-design/issues/16742\n\n          tooltipProps.visible = false;\n        }\n\n        var childrenLength = toArray(children).length;\n        return /*#__PURE__*/React.createElement(Tooltip, _extends({}, tooltipProps, {\n          placement: direction === 'rtl' ? 'left' : 'right',\n          overlayClassName: \"\".concat(rootPrefixCls, \"-inline-collapsed-tooltip\")\n        }), /*#__PURE__*/React.createElement(Item, _extends({}, rest, {\n          className: classNames((_classNames = {}, _defineProperty(_classNames, \"\".concat(rootPrefixCls, \"-item-danger\"), danger), _defineProperty(_classNames, \"\".concat(rootPrefixCls, \"-item-only-child\"), (icon ? childrenLength + 1 : childrenLength) === 1), _classNames), className),\n          title: title\n        }), cloneElement(icon, {\n          className: classNames(isValidElement(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', \"\".concat(rootPrefixCls, \"-item-icon\"))\n        }), _this.renderItemChildren(inlineCollapsed)));\n      });\n    };\n\n    return _this;\n  }\n\n  _createClass(MenuItem, [{\n    key: \"renderItemChildren\",\n    value: function renderItemChildren(inlineCollapsed) {\n      var _this$props2 = this.props,\n          icon = _this$props2.icon,\n          children = _this$props2.children,\n          level = _this$props2.level,\n          rootPrefixCls = _this$props2.rootPrefixCls; // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span\n      // ref: https://github.com/ant-design/ant-design/pull/23456\n\n      if (!icon || isValidElement(children) && children.type === 'span') {\n        if (children && inlineCollapsed && level === 1 && typeof children === 'string') {\n          return /*#__PURE__*/React.createElement(\"div\", {\n            className: \"\".concat(rootPrefixCls, \"-inline-collapsed-noicon\")\n          }, children.charAt(0));\n        }\n\n        return children;\n      }\n\n      return /*#__PURE__*/React.createElement(\"span\", null, children);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      return /*#__PURE__*/React.createElement(SiderContext.Consumer, null, this.renderItem);\n    }\n  }]);\n\n  return MenuItem;\n}(React.Component);\n\nexport { MenuItem as default };\nMenuItem.isMenuItem = true;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/menu/MenuItem.js"],"names":["_extends","_defineProperty","_classCallCheck","_createClass","_inherits","_createSuper","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","Item","toArray","classNames","MenuContext","Tooltip","SiderContext","isValidElement","cloneElement","MenuItem","_React$Component","_super","_this","apply","arguments","renderItem","_ref","siderCollapsed","_this$props","props","level","className","children","rootPrefixCls","_a","title","icon","danger","rest","createElement","Consumer","_ref2","_classNames","inlineCollapsed","direction","tooltipTitle","tooltipProps","visible","childrenLength","placement","overlayClassName","concat","renderItemChildren","key","value","_this$props2","type","charAt","render","Component","default","isMenuItem"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\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 { Item } from 'rc-menu';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport classNames from 'classnames';\nimport MenuContext from './MenuContext';\nimport Tooltip from '../tooltip';\nimport { SiderContext } from '../layout/Sider';\nimport { isValidElement, cloneElement } from '../_util/reactNode';\n\nvar MenuItem = /*#__PURE__*/function (_React$Component) {\n  _inherits(MenuItem, _React$Component);\n\n  var _super = _createSuper(MenuItem);\n\n  function MenuItem() {\n    var _this;\n\n    _classCallCheck(this, MenuItem);\n\n    _this = _super.apply(this, arguments);\n\n    _this.renderItem = function (_ref) {\n      var siderCollapsed = _ref.siderCollapsed;\n      var _this$props = _this.props,\n          level = _this$props.level,\n          className = _this$props.className,\n          children = _this$props.children,\n          rootPrefixCls = _this$props.rootPrefixCls;\n\n      var _a = _this.props,\n          title = _a.title,\n          icon = _a.icon,\n          danger = _a.danger,\n          rest = __rest(_a, [\"title\", \"icon\", \"danger\"]);\n\n      return /*#__PURE__*/React.createElement(MenuContext.Consumer, null, function (_ref2) {\n        var _classNames;\n\n        var inlineCollapsed = _ref2.inlineCollapsed,\n            direction = _ref2.direction;\n\n        var _a;\n\n        var tooltipTitle = title;\n\n        if (typeof title === 'undefined') {\n          tooltipTitle = level === 1 ? children : '';\n        } else if (title === false) {\n          tooltipTitle = '';\n        }\n\n        var tooltipProps = {\n          title: tooltipTitle\n        };\n\n        if (!siderCollapsed && !inlineCollapsed) {\n          tooltipProps.title = null; // Reset `visible` to fix control mode tooltip display not correct\n          // ref: https://github.com/ant-design/ant-design/issues/16742\n\n          tooltipProps.visible = false;\n        }\n\n        var childrenLength = toArray(children).length;\n        return /*#__PURE__*/React.createElement(Tooltip, _extends({}, tooltipProps, {\n          placement: direction === 'rtl' ? 'left' : 'right',\n          overlayClassName: \"\".concat(rootPrefixCls, \"-inline-collapsed-tooltip\")\n        }), /*#__PURE__*/React.createElement(Item, _extends({}, rest, {\n          className: classNames((_classNames = {}, _defineProperty(_classNames, \"\".concat(rootPrefixCls, \"-item-danger\"), danger), _defineProperty(_classNames, \"\".concat(rootPrefixCls, \"-item-only-child\"), (icon ? childrenLength + 1 : childrenLength) === 1), _classNames), className),\n          title: title\n        }), cloneElement(icon, {\n          className: classNames(isValidElement(icon) ? (_a = icon.props) === null || _a === void 0 ? void 0 : _a.className : '', \"\".concat(rootPrefixCls, \"-item-icon\"))\n        }), _this.renderItemChildren(inlineCollapsed)));\n      });\n    };\n\n    return _this;\n  }\n\n  _createClass(MenuItem, [{\n    key: \"renderItemChildren\",\n    value: function renderItemChildren(inlineCollapsed) {\n      var _this$props2 = this.props,\n          icon = _this$props2.icon,\n          children = _this$props2.children,\n          level = _this$props2.level,\n          rootPrefixCls = _this$props2.rootPrefixCls; // inline-collapsed.md demo 依赖 span 来隐藏文字,有 icon 属性,则内部包裹一个 span\n      // ref: https://github.com/ant-design/ant-design/pull/23456\n\n      if (!icon || isValidElement(children) && children.type === 'span') {\n        if (children && inlineCollapsed && level === 1 && typeof children === 'string') {\n          return /*#__PURE__*/React.createElement(\"div\", {\n            className: \"\".concat(rootPrefixCls, \"-inline-collapsed-noicon\")\n          }, children.charAt(0));\n        }\n\n        return children;\n      }\n\n      return /*#__PURE__*/React.createElement(\"span\", null, children);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      return /*#__PURE__*/React.createElement(SiderContext.Consumer, null, this.renderItem);\n    }\n  }]);\n\n  return MenuItem;\n}(React.Component);\n\nexport { MenuItem as default };\nMenuItem.isMenuItem = true;"]},"metadata":{},"sourceType":"module"}