216769c122d171238ff64d18a5ef0430.json 22 KB
{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\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 CloseOutlined from '@ant-design/icons/CloseOutlined';\nimport CheckCircleOutlined from '@ant-design/icons/CheckCircleOutlined';\nimport ExclamationCircleOutlined from '@ant-design/icons/ExclamationCircleOutlined';\nimport InfoCircleOutlined from '@ant-design/icons/InfoCircleOutlined';\nimport CloseCircleOutlined from '@ant-design/icons/CloseCircleOutlined';\nimport CheckCircleFilled from '@ant-design/icons/CheckCircleFilled';\nimport ExclamationCircleFilled from '@ant-design/icons/ExclamationCircleFilled';\nimport InfoCircleFilled from '@ant-design/icons/InfoCircleFilled';\nimport CloseCircleFilled from '@ant-design/icons/CloseCircleFilled';\nimport CSSMotion from 'rc-motion';\nimport classNames from 'classnames';\nimport { ConfigContext } from '../config-provider';\nimport getDataOrAriaProps from '../_util/getDataOrAriaProps';\nimport ErrorBoundary from './ErrorBoundary';\nimport { replaceElement } from '../_util/reactNode';\nvar iconMapFilled = {\n  success: CheckCircleFilled,\n  info: InfoCircleFilled,\n  error: CloseCircleFilled,\n  warning: ExclamationCircleFilled\n};\nvar iconMapOutlined = {\n  success: CheckCircleOutlined,\n  info: InfoCircleOutlined,\n  error: CloseCircleOutlined,\n  warning: ExclamationCircleOutlined\n};\n\nvar Alert = function Alert(_a) {\n  var _classNames2;\n\n  var description = _a.description,\n      customizePrefixCls = _a.prefixCls,\n      message = _a.message,\n      banner = _a.banner,\n      _a$className = _a.className,\n      className = _a$className === void 0 ? '' : _a$className,\n      style = _a.style,\n      onMouseEnter = _a.onMouseEnter,\n      onMouseLeave = _a.onMouseLeave,\n      onClick = _a.onClick,\n      afterClose = _a.afterClose,\n      showIcon = _a.showIcon,\n      closable = _a.closable,\n      closeText = _a.closeText,\n      action = _a.action,\n      props = __rest(_a, [\"description\", \"prefixCls\", \"message\", \"banner\", \"className\", \"style\", \"onMouseEnter\", \"onMouseLeave\", \"onClick\", \"afterClose\", \"showIcon\", \"closable\", \"closeText\", \"action\"]);\n\n  var _React$useState = React.useState(false),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      closed = _React$useState2[0],\n      setClosed = _React$useState2[1];\n\n  var ref = React.useRef();\n\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var prefixCls = getPrefixCls('alert', customizePrefixCls);\n\n  var handleClose = function handleClose(e) {\n    var _a;\n\n    setClosed(true);\n    (_a = props.onClose) === null || _a === void 0 ? void 0 : _a.call(props, e);\n  };\n\n  var getType = function getType() {\n    var type = props.type;\n\n    if (type !== undefined) {\n      return type;\n    } // banner 模式默认为警告\n\n\n    return banner ? 'warning' : 'info';\n  }; // closeable when closeText is assigned\n\n\n  var isClosable = closeText ? true : closable;\n  var type = getType();\n\n  var renderIconNode = function renderIconNode() {\n    var icon = props.icon; // use outline icon in alert with description\n\n    var iconType = (description ? iconMapOutlined : iconMapFilled)[type] || null;\n\n    if (icon) {\n      return replaceElement(icon, /*#__PURE__*/React.createElement(\"span\", {\n        className: \"\".concat(prefixCls, \"-icon\")\n      }, icon), function () {\n        return {\n          className: classNames(\"\".concat(prefixCls, \"-icon\"), _defineProperty({}, icon.props.className, icon.props.className))\n        };\n      });\n    }\n\n    return /*#__PURE__*/React.createElement(iconType, {\n      className: \"\".concat(prefixCls, \"-icon\")\n    });\n  };\n\n  var renderCloseIcon = function renderCloseIcon() {\n    return isClosable ? /*#__PURE__*/React.createElement(\"button\", {\n      type: \"button\",\n      onClick: handleClose,\n      className: \"\".concat(prefixCls, \"-close-icon\"),\n      tabIndex: 0\n    }, closeText ? /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(prefixCls, \"-close-text\")\n    }, closeText) : /*#__PURE__*/React.createElement(CloseOutlined, null)) : null;\n  }; // banner 模式默认有 Icon\n\n\n  var isShowIcon = banner && showIcon === undefined ? true : showIcon;\n  var alertCls = classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(type), (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-with-description\"), !!description), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-no-icon\"), !isShowIcon), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-banner\"), !!banner), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames2), className);\n  var dataOrAriaProps = getDataOrAriaProps(props);\n  return /*#__PURE__*/React.createElement(CSSMotion, {\n    visible: !closed,\n    motionName: \"\".concat(prefixCls, \"-motion\"),\n    motionAppear: false,\n    motionEnter: false,\n    onLeaveStart: function onLeaveStart(node) {\n      return {\n        maxHeight: node.offsetHeight\n      };\n    },\n    onLeaveEnd: afterClose\n  }, function (_ref) {\n    var motionClassName = _ref.className,\n        motionStyle = _ref.style;\n    return /*#__PURE__*/React.createElement(\"div\", _extends({\n      ref: ref,\n      \"data-show\": !closed,\n      className: classNames(alertCls, motionClassName),\n      style: _extends(_extends({}, style), motionStyle),\n      onMouseEnter: onMouseEnter,\n      onMouseLeave: onMouseLeave,\n      onClick: onClick,\n      role: \"alert\"\n    }, dataOrAriaProps), isShowIcon ? renderIconNode() : null, /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-content\")\n    }, /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-message\")\n    }, message), /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-description\")\n    }, description)), action ? /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-action\")\n    }, action) : null, renderCloseIcon());\n  });\n};\n\nAlert.ErrorBoundary = ErrorBoundary;\nexport default Alert;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/antd/es/alert/index.js"],"names":["_extends","_defineProperty","_slicedToArray","__rest","s","e","t","p","Object","prototype","hasOwnProperty","call","indexOf","getOwnPropertySymbols","i","length","propertyIsEnumerable","React","CloseOutlined","CheckCircleOutlined","ExclamationCircleOutlined","InfoCircleOutlined","CloseCircleOutlined","CheckCircleFilled","ExclamationCircleFilled","InfoCircleFilled","CloseCircleFilled","CSSMotion","classNames","ConfigContext","getDataOrAriaProps","ErrorBoundary","replaceElement","iconMapFilled","success","info","error","warning","iconMapOutlined","Alert","_a","_classNames2","description","customizePrefixCls","prefixCls","message","banner","_a$className","className","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","action","props","_React$useState","useState","_React$useState2","closed","setClosed","ref","useRef","_React$useContext","useContext","getPrefixCls","direction","handleClose","onClose","getType","type","undefined","isClosable","renderIconNode","icon","iconType","createElement","concat","renderCloseIcon","tabIndex","isShowIcon","alertCls","dataOrAriaProps","visible","motionName","motionAppear","motionEnter","onLeaveStart","node","maxHeight","offsetHeight","onLeaveEnd","_ref","motionClassName","motionStyle","role"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\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 CloseOutlined from '@ant-design/icons/CloseOutlined';\nimport CheckCircleOutlined from '@ant-design/icons/CheckCircleOutlined';\nimport ExclamationCircleOutlined from '@ant-design/icons/ExclamationCircleOutlined';\nimport InfoCircleOutlined from '@ant-design/icons/InfoCircleOutlined';\nimport CloseCircleOutlined from '@ant-design/icons/CloseCircleOutlined';\nimport CheckCircleFilled from '@ant-design/icons/CheckCircleFilled';\nimport ExclamationCircleFilled from '@ant-design/icons/ExclamationCircleFilled';\nimport InfoCircleFilled from '@ant-design/icons/InfoCircleFilled';\nimport CloseCircleFilled from '@ant-design/icons/CloseCircleFilled';\nimport CSSMotion from 'rc-motion';\nimport classNames from 'classnames';\nimport { ConfigContext } from '../config-provider';\nimport getDataOrAriaProps from '../_util/getDataOrAriaProps';\nimport ErrorBoundary from './ErrorBoundary';\nimport { replaceElement } from '../_util/reactNode';\nvar iconMapFilled = {\n  success: CheckCircleFilled,\n  info: InfoCircleFilled,\n  error: CloseCircleFilled,\n  warning: ExclamationCircleFilled\n};\nvar iconMapOutlined = {\n  success: CheckCircleOutlined,\n  info: InfoCircleOutlined,\n  error: CloseCircleOutlined,\n  warning: ExclamationCircleOutlined\n};\n\nvar Alert = function Alert(_a) {\n  var _classNames2;\n\n  var description = _a.description,\n      customizePrefixCls = _a.prefixCls,\n      message = _a.message,\n      banner = _a.banner,\n      _a$className = _a.className,\n      className = _a$className === void 0 ? '' : _a$className,\n      style = _a.style,\n      onMouseEnter = _a.onMouseEnter,\n      onMouseLeave = _a.onMouseLeave,\n      onClick = _a.onClick,\n      afterClose = _a.afterClose,\n      showIcon = _a.showIcon,\n      closable = _a.closable,\n      closeText = _a.closeText,\n      action = _a.action,\n      props = __rest(_a, [\"description\", \"prefixCls\", \"message\", \"banner\", \"className\", \"style\", \"onMouseEnter\", \"onMouseLeave\", \"onClick\", \"afterClose\", \"showIcon\", \"closable\", \"closeText\", \"action\"]);\n\n  var _React$useState = React.useState(false),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      closed = _React$useState2[0],\n      setClosed = _React$useState2[1];\n\n  var ref = React.useRef();\n\n  var _React$useContext = React.useContext(ConfigContext),\n      getPrefixCls = _React$useContext.getPrefixCls,\n      direction = _React$useContext.direction;\n\n  var prefixCls = getPrefixCls('alert', customizePrefixCls);\n\n  var handleClose = function handleClose(e) {\n    var _a;\n\n    setClosed(true);\n    (_a = props.onClose) === null || _a === void 0 ? void 0 : _a.call(props, e);\n  };\n\n  var getType = function getType() {\n    var type = props.type;\n\n    if (type !== undefined) {\n      return type;\n    } // banner 模式默认为警告\n\n\n    return banner ? 'warning' : 'info';\n  }; // closeable when closeText is assigned\n\n\n  var isClosable = closeText ? true : closable;\n  var type = getType();\n\n  var renderIconNode = function renderIconNode() {\n    var icon = props.icon; // use outline icon in alert with description\n\n    var iconType = (description ? iconMapOutlined : iconMapFilled)[type] || null;\n\n    if (icon) {\n      return replaceElement(icon, /*#__PURE__*/React.createElement(\"span\", {\n        className: \"\".concat(prefixCls, \"-icon\")\n      }, icon), function () {\n        return {\n          className: classNames(\"\".concat(prefixCls, \"-icon\"), _defineProperty({}, icon.props.className, icon.props.className))\n        };\n      });\n    }\n\n    return /*#__PURE__*/React.createElement(iconType, {\n      className: \"\".concat(prefixCls, \"-icon\")\n    });\n  };\n\n  var renderCloseIcon = function renderCloseIcon() {\n    return isClosable ? /*#__PURE__*/React.createElement(\"button\", {\n      type: \"button\",\n      onClick: handleClose,\n      className: \"\".concat(prefixCls, \"-close-icon\"),\n      tabIndex: 0\n    }, closeText ? /*#__PURE__*/React.createElement(\"span\", {\n      className: \"\".concat(prefixCls, \"-close-text\")\n    }, closeText) : /*#__PURE__*/React.createElement(CloseOutlined, null)) : null;\n  }; // banner 模式默认有 Icon\n\n\n  var isShowIcon = banner && showIcon === undefined ? true : showIcon;\n  var alertCls = classNames(prefixCls, \"\".concat(prefixCls, \"-\").concat(type), (_classNames2 = {}, _defineProperty(_classNames2, \"\".concat(prefixCls, \"-with-description\"), !!description), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-no-icon\"), !isShowIcon), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-banner\"), !!banner), _defineProperty(_classNames2, \"\".concat(prefixCls, \"-rtl\"), direction === 'rtl'), _classNames2), className);\n  var dataOrAriaProps = getDataOrAriaProps(props);\n  return /*#__PURE__*/React.createElement(CSSMotion, {\n    visible: !closed,\n    motionName: \"\".concat(prefixCls, \"-motion\"),\n    motionAppear: false,\n    motionEnter: false,\n    onLeaveStart: function onLeaveStart(node) {\n      return {\n        maxHeight: node.offsetHeight\n      };\n    },\n    onLeaveEnd: afterClose\n  }, function (_ref) {\n    var motionClassName = _ref.className,\n        motionStyle = _ref.style;\n    return /*#__PURE__*/React.createElement(\"div\", _extends({\n      ref: ref,\n      \"data-show\": !closed,\n      className: classNames(alertCls, motionClassName),\n      style: _extends(_extends({}, style), motionStyle),\n      onMouseEnter: onMouseEnter,\n      onMouseLeave: onMouseLeave,\n      onClick: onClick,\n      role: \"alert\"\n    }, dataOrAriaProps), isShowIcon ? renderIconNode() : null, /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-content\")\n    }, /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-message\")\n    }, message), /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-description\")\n    }, description)), action ? /*#__PURE__*/React.createElement(\"div\", {\n      className: \"\".concat(prefixCls, \"-action\")\n    }, action) : null, renderCloseIcon());\n  });\n};\n\nAlert.ErrorBoundary = ErrorBoundary;\nexport default Alert;"]},"metadata":{},"sourceType":"module"}