002ecb4ccc4cf61224c21a583d742969.json 15.7 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\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\";\n/* eslint-disable react/prop-types */\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport shallowEqual from 'shallowequal';\nimport PanelContent from './PanelContent';\n\nvar CollapsePanel = /*#__PURE__*/function (_React$Component) {\n  _inherits(CollapsePanel, _React$Component);\n\n  var _super = _createSuper(CollapsePanel);\n\n  function CollapsePanel() {\n    var _this;\n\n    _classCallCheck(this, CollapsePanel);\n\n    _this = _super.apply(this, arguments);\n\n    _this.handleItemClick = function () {\n      var _this$props = _this.props,\n          onItemClick = _this$props.onItemClick,\n          panelKey = _this$props.panelKey;\n\n      if (typeof onItemClick === 'function') {\n        onItemClick(panelKey);\n      }\n    };\n\n    _this.handleKeyPress = function (e) {\n      if (e.key === 'Enter' || e.keyCode === 13 || e.which === 13) {\n        _this.handleItemClick();\n      }\n    };\n\n    return _this;\n  }\n\n  _createClass(CollapsePanel, [{\n    key: \"shouldComponentUpdate\",\n    value: function shouldComponentUpdate(nextProps) {\n      return !shallowEqual(this.props, nextProps);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _classNames,\n          _classNames2,\n          _this2 = this;\n\n      var _this$props2 = this.props,\n          className = _this$props2.className,\n          id = _this$props2.id,\n          style = _this$props2.style,\n          prefixCls = _this$props2.prefixCls,\n          header = _this$props2.header,\n          headerClass = _this$props2.headerClass,\n          children = _this$props2.children,\n          isActive = _this$props2.isActive,\n          showArrow = _this$props2.showArrow,\n          destroyInactivePanel = _this$props2.destroyInactivePanel,\n          accordion = _this$props2.accordion,\n          forceRender = _this$props2.forceRender,\n          openMotion = _this$props2.openMotion,\n          expandIcon = _this$props2.expandIcon,\n          extra = _this$props2.extra,\n          collapsible = _this$props2.collapsible;\n      var disabled = collapsible === 'disabled';\n      var headerCls = classNames(\"\".concat(prefixCls, \"-header\"), (_classNames = {}, _defineProperty(_classNames, headerClass, headerClass), _defineProperty(_classNames, \"\".concat(prefixCls, \"-header-collapsible-only\"), collapsible === 'header'), _classNames));\n      var itemCls = classNames((_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-item\"), true), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-item-active\"), isActive), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-item-disabled\"), disabled), _classNames2), className);\n      var icon = React.createElement(\"i\", {\n        className: \"arrow\"\n      });\n\n      if (showArrow && typeof expandIcon === 'function') {\n        icon = expandIcon(this.props);\n      }\n\n      return React.createElement(\"div\", {\n        className: itemCls,\n        style: style,\n        id: id\n      }, React.createElement(\"div\", {\n        className: headerCls,\n        onClick: function onClick() {\n          return collapsible !== 'header' && _this2.handleItemClick();\n        },\n        role: accordion ? 'tab' : 'button',\n        tabIndex: disabled ? -1 : 0,\n        \"aria-expanded\": isActive,\n        onKeyPress: this.handleKeyPress\n      }, showArrow && icon, collapsible === 'header' ? React.createElement(\"span\", {\n        onClick: this.handleItemClick,\n        className: \"\".concat(prefixCls, \"-header-text\")\n      }, header) : header, extra && React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-extra\")\n      }, extra)), React.createElement(CSSMotion, Object.assign({\n        visible: isActive,\n        leavedClassName: \"\".concat(prefixCls, \"-content-hidden\")\n      }, openMotion, {\n        forceRender: forceRender,\n        removeOnLeave: destroyInactivePanel\n      }), function (_ref, ref) {\n        var motionClassName = _ref.className,\n            motionStyle = _ref.style;\n        return React.createElement(PanelContent, {\n          ref: ref,\n          prefixCls: prefixCls,\n          className: motionClassName,\n          style: motionStyle,\n          isActive: isActive,\n          forceRender: forceRender,\n          role: accordion ? 'tabpanel' : null\n        }, children);\n      }));\n    }\n  }]);\n\n  return CollapsePanel;\n}(React.Component);\n\nCollapsePanel.defaultProps = {\n  showArrow: true,\n  isActive: false,\n  onItemClick: function onItemClick() {},\n  headerClass: '',\n  forceRender: false\n};\nexport default CollapsePanel;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-collapse/es/Panel.js"],"names":["_defineProperty","_classCallCheck","_createClass","_inherits","_createSuper","React","classNames","CSSMotion","shallowEqual","PanelContent","CollapsePanel","_React$Component","_super","_this","apply","arguments","handleItemClick","_this$props","props","onItemClick","panelKey","handleKeyPress","e","key","keyCode","which","value","shouldComponentUpdate","nextProps","render","_classNames","_classNames2","_this2","_this$props2","className","id","style","prefixCls","header","headerClass","children","isActive","showArrow","destroyInactivePanel","accordion","forceRender","openMotion","expandIcon","extra","collapsible","disabled","headerCls","concat","itemCls","icon","createElement","onClick","role","tabIndex","onKeyPress","Object","assign","visible","leavedClassName","removeOnLeave","_ref","ref","motionClassName","motionStyle","Component","defaultProps"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\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\";\n\n/* eslint-disable react/prop-types */\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport CSSMotion from 'rc-motion';\nimport shallowEqual from 'shallowequal';\nimport PanelContent from './PanelContent';\n\nvar CollapsePanel = /*#__PURE__*/function (_React$Component) {\n  _inherits(CollapsePanel, _React$Component);\n\n  var _super = _createSuper(CollapsePanel);\n\n  function CollapsePanel() {\n    var _this;\n\n    _classCallCheck(this, CollapsePanel);\n\n    _this = _super.apply(this, arguments);\n\n    _this.handleItemClick = function () {\n      var _this$props = _this.props,\n          onItemClick = _this$props.onItemClick,\n          panelKey = _this$props.panelKey;\n\n      if (typeof onItemClick === 'function') {\n        onItemClick(panelKey);\n      }\n    };\n\n    _this.handleKeyPress = function (e) {\n      if (e.key === 'Enter' || e.keyCode === 13 || e.which === 13) {\n        _this.handleItemClick();\n      }\n    };\n\n    return _this;\n  }\n\n  _createClass(CollapsePanel, [{\n    key: \"shouldComponentUpdate\",\n    value: function shouldComponentUpdate(nextProps) {\n      return !shallowEqual(this.props, nextProps);\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _classNames,\n          _classNames2,\n          _this2 = this;\n\n      var _this$props2 = this.props,\n          className = _this$props2.className,\n          id = _this$props2.id,\n          style = _this$props2.style,\n          prefixCls = _this$props2.prefixCls,\n          header = _this$props2.header,\n          headerClass = _this$props2.headerClass,\n          children = _this$props2.children,\n          isActive = _this$props2.isActive,\n          showArrow = _this$props2.showArrow,\n          destroyInactivePanel = _this$props2.destroyInactivePanel,\n          accordion = _this$props2.accordion,\n          forceRender = _this$props2.forceRender,\n          openMotion = _this$props2.openMotion,\n          expandIcon = _this$props2.expandIcon,\n          extra = _this$props2.extra,\n          collapsible = _this$props2.collapsible;\n      var disabled = collapsible === 'disabled';\n      var headerCls = classNames(\"\".concat(prefixCls, \"-header\"), (_classNames = {}, _defineProperty(_classNames, headerClass, headerClass), _defineProperty(_classNames, \"\".concat(prefixCls, \"-header-collapsible-only\"), collapsible === 'header'), _classNames));\n      var itemCls = classNames((_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-item\"), true), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-item-active\"), isActive), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-item-disabled\"), disabled), _classNames2), className);\n      var icon = React.createElement(\"i\", {\n        className: \"arrow\"\n      });\n\n      if (showArrow && typeof expandIcon === 'function') {\n        icon = expandIcon(this.props);\n      }\n\n      return React.createElement(\"div\", {\n        className: itemCls,\n        style: style,\n        id: id\n      }, React.createElement(\"div\", {\n        className: headerCls,\n        onClick: function onClick() {\n          return collapsible !== 'header' && _this2.handleItemClick();\n        },\n        role: accordion ? 'tab' : 'button',\n        tabIndex: disabled ? -1 : 0,\n        \"aria-expanded\": isActive,\n        onKeyPress: this.handleKeyPress\n      }, showArrow && icon, collapsible === 'header' ? React.createElement(\"span\", {\n        onClick: this.handleItemClick,\n        className: \"\".concat(prefixCls, \"-header-text\")\n      }, header) : header, extra && React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-extra\")\n      }, extra)), React.createElement(CSSMotion, Object.assign({\n        visible: isActive,\n        leavedClassName: \"\".concat(prefixCls, \"-content-hidden\")\n      }, openMotion, {\n        forceRender: forceRender,\n        removeOnLeave: destroyInactivePanel\n      }), function (_ref, ref) {\n        var motionClassName = _ref.className,\n            motionStyle = _ref.style;\n        return React.createElement(PanelContent, {\n          ref: ref,\n          prefixCls: prefixCls,\n          className: motionClassName,\n          style: motionStyle,\n          isActive: isActive,\n          forceRender: forceRender,\n          role: accordion ? 'tabpanel' : null\n        }, children);\n      }));\n    }\n  }]);\n\n  return CollapsePanel;\n}(React.Component);\n\nCollapsePanel.defaultProps = {\n  showArrow: true,\n  isActive: false,\n  onItemClick: function onItemClick() {},\n  headerClass: '',\n  forceRender: false\n};\nexport default CollapsePanel;"]},"metadata":{},"sourceType":"module"}