8602d918026881a74c0cb2a53b8cfe3c.json 11.7 KB
{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport * as React from 'react';\nimport RcCollapse from 'rc-collapse';\nimport classNames from 'classnames';\nimport RightOutlined from '@ant-design/icons/RightOutlined';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport omit from 'omit.js';\nimport CollapsePanel from './CollapsePanel';\nimport { ConfigContext } from '../config-provider';\nimport collapseMotion from '../_util/motion';\nimport { cloneElement } from '../_util/reactNode';\n\nvar Collapse = function Collapse(props) {\n  var _classNames;\n\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var customizePrefixCls = props.prefixCls,\n      _props$className = props.className,\n      className = _props$className === void 0 ? '' : _props$className,\n      _props$bordered = props.bordered,\n      bordered = _props$bordered === void 0 ? true : _props$bordered,\n      ghost = props.ghost;\n  var prefixCls = getPrefixCls('collapse', customizePrefixCls);\n\n  var getIconPosition = function getIconPosition() {\n    var expandIconPosition = props.expandIconPosition;\n\n    if (expandIconPosition !== undefined) {\n      return expandIconPosition;\n    }\n\n    return direction === 'rtl' ? 'right' : 'left';\n  };\n\n  var renderExpandIcon = function renderExpandIcon() {\n    var panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var expandIcon = props.expandIcon;\n    var icon = expandIcon ? expandIcon(panelProps) : /*#__PURE__*/React.createElement(RightOutlined, {\n      rotate: panelProps.isActive ? 90 : undefined\n    });\n    return cloneElement(icon, function () {\n      return {\n        className: classNames(icon.props.className, \"\".concat(prefixCls, \"-arrow\"))\n      };\n    });\n  };\n\n  var iconPosition = getIconPosition();\n  var collapseClassName = classNames((_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-borderless\"), !bordered), _defineProperty(_classNames, \"\".concat(prefixCls, \"-icon-position-\").concat(iconPosition), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-ghost\"), !!ghost), _classNames), className);\n\n  var openMotion = _extends(_extends({}, collapseMotion), {\n    motionAppear: false,\n    leavedClassName: \"\".concat(prefixCls, \"-content-hidden\")\n  });\n\n  var getItems = function getItems() {\n    var children = props.children;\n    return toArray(children).map(function (child, index) {\n      var _a;\n\n      if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) {\n        var key = child.key || String(index);\n        var _child$props = child.props,\n            disabled = _child$props.disabled,\n            collapsible = _child$props.collapsible;\n\n        var childProps = _extends(_extends({}, omit(child.props, 'disabled')), {\n          key: key,\n          collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined\n        });\n\n        return cloneElement(child, childProps);\n      }\n\n      return child;\n    });\n  };\n\n  return /*#__PURE__*/React.createElement(RcCollapse, _extends({\n    openMotion: openMotion\n  }, props, {\n    bordered: bordered,\n    expandIcon: renderExpandIcon,\n    prefixCls: prefixCls,\n    className: collapseClassName\n  }), getItems());\n};\n\nCollapse.Panel = CollapsePanel;\nexport default Collapse;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/collapse/Collapse.js"],"names":["_extends","_defineProperty","React","RcCollapse","classNames","RightOutlined","toArray","omit","CollapsePanel","ConfigContext","collapseMotion","cloneElement","Collapse","props","_classNames","_React$useContext","useContext","getPrefixCls","direction","customizePrefixCls","prefixCls","_props$className","className","_props$bordered","bordered","ghost","getIconPosition","expandIconPosition","undefined","renderExpandIcon","panelProps","arguments","length","expandIcon","icon","createElement","rotate","isActive","concat","iconPosition","collapseClassName","openMotion","motionAppear","leavedClassName","getItems","children","map","child","index","_a","disabled","key","String","_child$props","collapsible","childProps","Panel"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport * as React from 'react';\nimport RcCollapse from 'rc-collapse';\nimport classNames from 'classnames';\nimport RightOutlined from '@ant-design/icons/RightOutlined';\nimport toArray from \"rc-util/es/Children/toArray\";\nimport omit from 'omit.js';\nimport CollapsePanel from './CollapsePanel';\nimport { ConfigContext } from '../config-provider';\nimport collapseMotion from '../_util/motion';\nimport { cloneElement } from '../_util/reactNode';\n\nvar Collapse = function Collapse(props) {\n  var _classNames;\n\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var customizePrefixCls = props.prefixCls,\n      _props$className = props.className,\n      className = _props$className === void 0 ? '' : _props$className,\n      _props$bordered = props.bordered,\n      bordered = _props$bordered === void 0 ? true : _props$bordered,\n      ghost = props.ghost;\n  var prefixCls = getPrefixCls('collapse', customizePrefixCls);\n\n  var getIconPosition = function getIconPosition() {\n    var expandIconPosition = props.expandIconPosition;\n\n    if (expandIconPosition !== undefined) {\n      return expandIconPosition;\n    }\n\n    return direction === 'rtl' ? 'right' : 'left';\n  };\n\n  var renderExpandIcon = function renderExpandIcon() {\n    var panelProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var expandIcon = props.expandIcon;\n    var icon = expandIcon ? expandIcon(panelProps) : /*#__PURE__*/React.createElement(RightOutlined, {\n      rotate: panelProps.isActive ? 90 : undefined\n    });\n    return cloneElement(icon, function () {\n      return {\n        className: classNames(icon.props.className, \"\".concat(prefixCls, \"-arrow\"))\n      };\n    });\n  };\n\n  var iconPosition = getIconPosition();\n  var collapseClassName = classNames((_classNames = {}, _defineProperty(_classNames, \"\".concat(prefixCls, \"-borderless\"), !bordered), _defineProperty(_classNames, \"\".concat(prefixCls, \"-icon-position-\").concat(iconPosition), true), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-ghost\"), !!ghost), _classNames), className);\n\n  var openMotion = _extends(_extends({}, collapseMotion), {\n    motionAppear: false,\n    leavedClassName: \"\".concat(prefixCls, \"-content-hidden\")\n  });\n\n  var getItems = function getItems() {\n    var children = props.children;\n    return toArray(children).map(function (child, index) {\n      var _a;\n\n      if ((_a = child.props) === null || _a === void 0 ? void 0 : _a.disabled) {\n        var key = child.key || String(index);\n        var _child$props = child.props,\n            disabled = _child$props.disabled,\n            collapsible = _child$props.collapsible;\n\n        var childProps = _extends(_extends({}, omit(child.props, 'disabled')), {\n          key: key,\n          collapsible: collapsible !== null && collapsible !== void 0 ? collapsible : disabled ? 'disabled' : undefined\n        });\n\n        return cloneElement(child, childProps);\n      }\n\n      return child;\n    });\n  };\n\n  return /*#__PURE__*/React.createElement(RcCollapse, _extends({\n    openMotion: openMotion\n  }, props, {\n    bordered: bordered,\n    expandIcon: renderExpandIcon,\n    prefixCls: prefixCls,\n    className: collapseClassName\n  }), getItems());\n};\n\nCollapse.Panel = CollapsePanel;\nexport default Collapse;"]},"metadata":{},"sourceType":"module"}