58d8dd8eaebcf2bcdb78481d17d1d95e.json 18.5 KB
{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport ArrowLeftOutlined from '@ant-design/icons/ArrowLeftOutlined';\nimport ArrowRightOutlined from '@ant-design/icons/ArrowRightOutlined';\nimport ResizeObserver from 'rc-resize-observer';\nimport { ConfigConsumer } from '../config-provider';\nimport Breadcrumb from '../breadcrumb';\nimport Avatar from '../avatar';\nimport TransButton from '../_util/transButton';\nimport LocaleReceiver from '../locale-provider/LocaleReceiver';\n\nvar renderBack = function renderBack(prefixCls, backIcon, onBack) {\n  if (!backIcon || !onBack) {\n    return null;\n  }\n\n  return /*#__PURE__*/React.createElement(LocaleReceiver, {\n    componentName: \"PageHeader\"\n  }, function (_ref) {\n    var back = _ref.back;\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-back\")\n    }, /*#__PURE__*/React.createElement(TransButton, {\n      onClick: function onClick(e) {\n        if (onBack) {\n          onBack(e);\n        }\n      },\n      className: \"\".concat(prefixCls, \"-back-button\"),\n      \"aria-label\": back\n    }, backIcon));\n  });\n};\n\nvar renderBreadcrumb = function renderBreadcrumb(breadcrumb) {\n  return /*#__PURE__*/React.createElement(Breadcrumb, breadcrumb);\n};\n\nvar getBackIcon = function getBackIcon(props) {\n  var direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'ltr';\n\n  if (props.backIcon !== undefined) {\n    return props.backIcon;\n  }\n\n  return direction === 'rtl' ? /*#__PURE__*/React.createElement(ArrowRightOutlined, null) : /*#__PURE__*/React.createElement(ArrowLeftOutlined, null);\n};\n\nvar renderTitle = function renderTitle(prefixCls, props) {\n  var direction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'ltr';\n  var title = props.title,\n      avatar = props.avatar,\n      subTitle = props.subTitle,\n      tags = props.tags,\n      extra = props.extra,\n      onBack = props.onBack;\n  var headingPrefixCls = \"\".concat(prefixCls, \"-heading\");\n  var hasHeading = title || subTitle || tags || extra; // 如果 什么都没有,直接返回一个 null\n\n  if (!hasHeading) {\n    return null;\n  }\n\n  var backIcon = getBackIcon(props, direction);\n  var backIconDom = renderBack(prefixCls, backIcon, onBack);\n  var hasTitle = backIconDom || avatar || hasHeading;\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: headingPrefixCls\n  }, hasTitle && /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(headingPrefixCls, \"-left\")\n  }, backIconDom, avatar && /*#__PURE__*/React.createElement(Avatar, avatar), title && /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(headingPrefixCls, \"-title\"),\n    title: typeof title === 'string' ? title : undefined\n  }, title), subTitle && /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(headingPrefixCls, \"-sub-title\"),\n    title: typeof subTitle === 'string' ? subTitle : undefined\n  }, subTitle), tags && /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(headingPrefixCls, \"-tags\")\n  }, tags)), extra && /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(headingPrefixCls, \"-extra\")\n  }, extra));\n};\n\nvar renderFooter = function renderFooter(prefixCls, footer) {\n  if (footer) {\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-footer\")\n    }, footer);\n  }\n\n  return null;\n};\n\nvar renderChildren = function renderChildren(prefixCls, children) {\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(prefixCls, \"-content\")\n  }, children);\n};\n\nvar PageHeader = function PageHeader(props) {\n  var _React$useState = React.useState(false),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      compact = _React$useState2[0],\n      updateCompact = _React$useState2[1];\n\n  var onResize = function onResize(_ref2) {\n    var width = _ref2.width;\n    updateCompact(width < 768);\n  };\n\n  return /*#__PURE__*/React.createElement(ConfigConsumer, null, function (_ref3) {\n    var _classNames;\n\n    var getPrefixCls = _ref3.getPrefixCls,\n        pageHeader = _ref3.pageHeader,\n        direction = _ref3.direction;\n    var customizePrefixCls = props.prefixCls,\n        style = props.style,\n        footer = props.footer,\n        children = props.children,\n        breadcrumb = props.breadcrumb,\n        customizeClassName = props.className;\n    var ghost = true; // Use `ghost` from `props` or from `ConfigProvider` instead.\n\n    if ('ghost' in props) {\n      ghost = props.ghost;\n    } else if (pageHeader && 'ghost' in pageHeader) {\n      ghost = pageHeader.ghost;\n    }\n\n    var prefixCls = getPrefixCls('page-header', customizePrefixCls);\n    var breadcrumbDom = breadcrumb && breadcrumb.routes ? renderBreadcrumb(breadcrumb) : null;\n    var className = classNames(prefixCls, customizeClassName, (_classNames = {\n      'has-breadcrumb': breadcrumbDom,\n      'has-footer': footer\n    }, _defineProperty(_classNames, \"\".concat(prefixCls, \"-ghost\"), ghost), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-compact\"), compact), _classNames));\n    return /*#__PURE__*/React.createElement(ResizeObserver, {\n      onResize: onResize\n    }, /*#__PURE__*/React.createElement(\"div\", {\n      className: className,\n      style: style\n    }, breadcrumbDom, renderTitle(prefixCls, props, direction), children && renderChildren(prefixCls, children), renderFooter(prefixCls, footer)));\n  });\n};\n\nexport default PageHeader;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/page-header/index.js"],"names":["_defineProperty","_slicedToArray","React","classNames","ArrowLeftOutlined","ArrowRightOutlined","ResizeObserver","ConfigConsumer","Breadcrumb","Avatar","TransButton","LocaleReceiver","renderBack","prefixCls","backIcon","onBack","createElement","componentName","_ref","back","className","concat","onClick","e","renderBreadcrumb","breadcrumb","getBackIcon","props","direction","arguments","length","undefined","renderTitle","title","avatar","subTitle","tags","extra","headingPrefixCls","hasHeading","backIconDom","hasTitle","renderFooter","footer","renderChildren","children","PageHeader","_React$useState","useState","_React$useState2","compact","updateCompact","onResize","_ref2","width","_ref3","_classNames","getPrefixCls","pageHeader","customizePrefixCls","style","customizeClassName","ghost","breadcrumbDom","routes"],"mappings":"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","sourcesContent":["import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport ArrowLeftOutlined from '@ant-design/icons/ArrowLeftOutlined';\nimport ArrowRightOutlined from '@ant-design/icons/ArrowRightOutlined';\nimport ResizeObserver from 'rc-resize-observer';\nimport { ConfigConsumer } from '../config-provider';\nimport Breadcrumb from '../breadcrumb';\nimport Avatar from '../avatar';\nimport TransButton from '../_util/transButton';\nimport LocaleReceiver from '../locale-provider/LocaleReceiver';\n\nvar renderBack = function renderBack(prefixCls, backIcon, onBack) {\n  if (!backIcon || !onBack) {\n    return null;\n  }\n\n  return /*#__PURE__*/React.createElement(LocaleReceiver, {\n    componentName: \"PageHeader\"\n  }, function (_ref) {\n    var back = _ref.back;\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-back\")\n    }, /*#__PURE__*/React.createElement(TransButton, {\n      onClick: function onClick(e) {\n        if (onBack) {\n          onBack(e);\n        }\n      },\n      className: \"\".concat(prefixCls, \"-back-button\"),\n      \"aria-label\": back\n    }, backIcon));\n  });\n};\n\nvar renderBreadcrumb = function renderBreadcrumb(breadcrumb) {\n  return /*#__PURE__*/React.createElement(Breadcrumb, breadcrumb);\n};\n\nvar getBackIcon = function getBackIcon(props) {\n  var direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'ltr';\n\n  if (props.backIcon !== undefined) {\n    return props.backIcon;\n  }\n\n  return direction === 'rtl' ? /*#__PURE__*/React.createElement(ArrowRightOutlined, null) : /*#__PURE__*/React.createElement(ArrowLeftOutlined, null);\n};\n\nvar renderTitle = function renderTitle(prefixCls, props) {\n  var direction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'ltr';\n  var title = props.title,\n      avatar = props.avatar,\n      subTitle = props.subTitle,\n      tags = props.tags,\n      extra = props.extra,\n      onBack = props.onBack;\n  var headingPrefixCls = \"\".concat(prefixCls, \"-heading\");\n  var hasHeading = title || subTitle || tags || extra; // 如果 什么都没有,直接返回一个 null\n\n  if (!hasHeading) {\n    return null;\n  }\n\n  var backIcon = getBackIcon(props, direction);\n  var backIconDom = renderBack(prefixCls, backIcon, onBack);\n  var hasTitle = backIconDom || avatar || hasHeading;\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: headingPrefixCls\n  }, hasTitle && /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(headingPrefixCls, \"-left\")\n  }, backIconDom, avatar && /*#__PURE__*/React.createElement(Avatar, avatar), title && /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(headingPrefixCls, \"-title\"),\n    title: typeof title === 'string' ? title : undefined\n  }, title), subTitle && /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(headingPrefixCls, \"-sub-title\"),\n    title: typeof subTitle === 'string' ? subTitle : undefined\n  }, subTitle), tags && /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(headingPrefixCls, \"-tags\")\n  }, tags)), extra && /*#__PURE__*/React.createElement(\"span\", {\n    className: \"\".concat(headingPrefixCls, \"-extra\")\n  }, extra));\n};\n\nvar renderFooter = function renderFooter(prefixCls, footer) {\n  if (footer) {\n    return /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-footer\")\n    }, footer);\n  }\n\n  return null;\n};\n\nvar renderChildren = function renderChildren(prefixCls, children) {\n  return /*#__PURE__*/React.createElement(\"div\", {\n    className: \"\".concat(prefixCls, \"-content\")\n  }, children);\n};\n\nvar PageHeader = function PageHeader(props) {\n  var _React$useState = React.useState(false),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      compact = _React$useState2[0],\n      updateCompact = _React$useState2[1];\n\n  var onResize = function onResize(_ref2) {\n    var width = _ref2.width;\n    updateCompact(width < 768);\n  };\n\n  return /*#__PURE__*/React.createElement(ConfigConsumer, null, function (_ref3) {\n    var _classNames;\n\n    var getPrefixCls = _ref3.getPrefixCls,\n        pageHeader = _ref3.pageHeader,\n        direction = _ref3.direction;\n    var customizePrefixCls = props.prefixCls,\n        style = props.style,\n        footer = props.footer,\n        children = props.children,\n        breadcrumb = props.breadcrumb,\n        customizeClassName = props.className;\n    var ghost = true; // Use `ghost` from `props` or from `ConfigProvider` instead.\n\n    if ('ghost' in props) {\n      ghost = props.ghost;\n    } else if (pageHeader && 'ghost' in pageHeader) {\n      ghost = pageHeader.ghost;\n    }\n\n    var prefixCls = getPrefixCls('page-header', customizePrefixCls);\n    var breadcrumbDom = breadcrumb && breadcrumb.routes ? renderBreadcrumb(breadcrumb) : null;\n    var className = classNames(prefixCls, customizeClassName, (_classNames = {\n      'has-breadcrumb': breadcrumbDom,\n      'has-footer': footer\n    }, _defineProperty(_classNames, \"\".concat(prefixCls, \"-ghost\"), ghost), _defineProperty(_classNames, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _defineProperty(_classNames, \"\".concat(prefixCls, \"-compact\"), compact), _classNames));\n    return /*#__PURE__*/React.createElement(ResizeObserver, {\n      onResize: onResize\n    }, /*#__PURE__*/React.createElement(\"div\", {\n      className: className,\n      style: style\n    }, breadcrumbDom, renderTitle(prefixCls, props, direction), children && renderChildren(prefixCls, children), renderFooter(prefixCls, footer)));\n  });\n};\n\nexport default PageHeader;"]},"metadata":{},"sourceType":"module"}