UNPKG

4.87 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
4var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports["default"] = exports.IconMap = exports.ExceptionMap = void 0;
9var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
10var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
11var _CheckCircleFilled = _interopRequireDefault(require("@ant-design/icons/CheckCircleFilled"));
12var _CloseCircleFilled = _interopRequireDefault(require("@ant-design/icons/CloseCircleFilled"));
13var _ExclamationCircleFilled = _interopRequireDefault(require("@ant-design/icons/ExclamationCircleFilled"));
14var _WarningFilled = _interopRequireDefault(require("@ant-design/icons/WarningFilled"));
15var _classnames = _interopRequireDefault(require("classnames"));
16var React = _interopRequireWildcard(require("react"));
17var _configProvider = require("../config-provider");
18var _warning = _interopRequireDefault(require("../_util/warning"));
19var _noFound = _interopRequireDefault(require("./noFound"));
20var _serverError = _interopRequireDefault(require("./serverError"));
21var _unauthorized = _interopRequireDefault(require("./unauthorized"));
22var _style = _interopRequireDefault(require("./style"));
23var IconMap = {
24 success: _CheckCircleFilled["default"],
25 error: _CloseCircleFilled["default"],
26 info: _ExclamationCircleFilled["default"],
27 warning: _WarningFilled["default"]
28};
29exports.IconMap = IconMap;
30var ExceptionMap = {
31 '404': _noFound["default"],
32 '500': _serverError["default"],
33 '403': _unauthorized["default"]
34};
35// ExceptionImageMap keys
36exports.ExceptionMap = ExceptionMap;
37var ExceptionStatus = Object.keys(ExceptionMap);
38var Icon = function Icon(_ref) {
39 var prefixCls = _ref.prefixCls,
40 icon = _ref.icon,
41 status = _ref.status;
42 var className = (0, _classnames["default"])(prefixCls + "-icon");
43 process.env.NODE_ENV !== "production" ? (0, _warning["default"])(!(typeof icon === 'string' && icon.length > 2), 'Result', "`icon` is using ReactNode instead of string naming in v4. Please check `" + icon + "` at https://ant.design/components/icon") : void 0;
44 if (ExceptionStatus.includes("" + status)) {
45 var SVGComponent = ExceptionMap[status];
46 return /*#__PURE__*/React.createElement("div", {
47 className: className + " " + prefixCls + "-image"
48 }, /*#__PURE__*/React.createElement(SVGComponent, null));
49 }
50 var iconNode = /*#__PURE__*/React.createElement(IconMap[status]);
51 if (icon === null || icon === false) {
52 return null;
53 }
54 return /*#__PURE__*/React.createElement("div", {
55 className: className
56 }, icon || iconNode);
57};
58var Extra = function Extra(_ref2) {
59 var prefixCls = _ref2.prefixCls,
60 extra = _ref2.extra;
61 if (!extra) {
62 return null;
63 }
64 return /*#__PURE__*/React.createElement("div", {
65 className: prefixCls + "-extra"
66 }, extra);
67};
68var Result = function Result(_ref3) {
69 var customizePrefixCls = _ref3.prefixCls,
70 customizeClassName = _ref3.className,
71 subTitle = _ref3.subTitle,
72 title = _ref3.title,
73 style = _ref3.style,
74 children = _ref3.children,
75 _ref3$status = _ref3.status,
76 status = _ref3$status === void 0 ? 'info' : _ref3$status,
77 icon = _ref3.icon,
78 extra = _ref3.extra;
79 var _React$useContext = React.useContext(_configProvider.ConfigContext),
80 getPrefixCls = _React$useContext.getPrefixCls,
81 direction = _React$useContext.direction;
82 var prefixCls = getPrefixCls('result', customizePrefixCls);
83 // Style
84 var _useStyle = (0, _style["default"])(prefixCls),
85 _useStyle2 = (0, _slicedToArray2["default"])(_useStyle, 2),
86 wrapSSR = _useStyle2[0],
87 hashId = _useStyle2[1];
88 var className = (0, _classnames["default"])(prefixCls, prefixCls + "-" + status, customizeClassName, (0, _defineProperty2["default"])({}, prefixCls + "-rtl", direction === 'rtl'), hashId);
89 return wrapSSR( /*#__PURE__*/React.createElement("div", {
90 className: className,
91 style: style
92 }, /*#__PURE__*/React.createElement(Icon, {
93 prefixCls: prefixCls,
94 status: status,
95 icon: icon
96 }), /*#__PURE__*/React.createElement("div", {
97 className: prefixCls + "-title"
98 }, title), subTitle && /*#__PURE__*/React.createElement("div", {
99 className: prefixCls + "-subtitle"
100 }, subTitle), /*#__PURE__*/React.createElement(Extra, {
101 prefixCls: prefixCls,
102 extra: extra
103 }), children && /*#__PURE__*/React.createElement("div", {
104 className: prefixCls + "-content"
105 }, children)));
106};
107Result.PRESENTED_IMAGE_403 = ExceptionMap['403'];
108Result.PRESENTED_IMAGE_404 = ExceptionMap['404'];
109Result.PRESENTED_IMAGE_500 = ExceptionMap['500'];
110var _default = Result;
111exports["default"] = _default;
\No newline at end of file