1 | "use strict";
|
2 |
|
3 | var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"];
|
4 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports["default"] = exports.IconMap = exports.ExceptionMap = void 0;
|
9 | var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
10 | var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
|
11 | var _CheckCircleFilled = _interopRequireDefault(require("@ant-design/icons/CheckCircleFilled"));
|
12 | var _CloseCircleFilled = _interopRequireDefault(require("@ant-design/icons/CloseCircleFilled"));
|
13 | var _ExclamationCircleFilled = _interopRequireDefault(require("@ant-design/icons/ExclamationCircleFilled"));
|
14 | var _WarningFilled = _interopRequireDefault(require("@ant-design/icons/WarningFilled"));
|
15 | var _classnames = _interopRequireDefault(require("classnames"));
|
16 | var React = _interopRequireWildcard(require("react"));
|
17 | var _configProvider = require("../config-provider");
|
18 | var _warning = _interopRequireDefault(require("../_util/warning"));
|
19 | var _noFound = _interopRequireDefault(require("./noFound"));
|
20 | var _serverError = _interopRequireDefault(require("./serverError"));
|
21 | var _unauthorized = _interopRequireDefault(require("./unauthorized"));
|
22 | var _style = _interopRequireDefault(require("./style"));
|
23 | var IconMap = {
|
24 | success: _CheckCircleFilled["default"],
|
25 | error: _CloseCircleFilled["default"],
|
26 | info: _ExclamationCircleFilled["default"],
|
27 | warning: _WarningFilled["default"]
|
28 | };
|
29 | exports.IconMap = IconMap;
|
30 | var ExceptionMap = {
|
31 | '404': _noFound["default"],
|
32 | '500': _serverError["default"],
|
33 | '403': _unauthorized["default"]
|
34 | };
|
35 |
|
36 | exports.ExceptionMap = ExceptionMap;
|
37 | var ExceptionStatus = Object.keys(ExceptionMap);
|
38 | var 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 React.createElement("div", {
|
47 | className: className + " " + prefixCls + "-image"
|
48 | }, React.createElement(SVGComponent, null));
|
49 | }
|
50 | var iconNode = React.createElement(IconMap[status]);
|
51 | if (icon === null || icon === false) {
|
52 | return null;
|
53 | }
|
54 | return React.createElement("div", {
|
55 | className: className
|
56 | }, icon || iconNode);
|
57 | };
|
58 | var Extra = function Extra(_ref2) {
|
59 | var prefixCls = _ref2.prefixCls,
|
60 | extra = _ref2.extra;
|
61 | if (!extra) {
|
62 | return null;
|
63 | }
|
64 | return React.createElement("div", {
|
65 | className: prefixCls + "-extra"
|
66 | }, extra);
|
67 | };
|
68 | var 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 |
|
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( React.createElement("div", {
|
90 | className: className,
|
91 | style: style
|
92 | }, React.createElement(Icon, {
|
93 | prefixCls: prefixCls,
|
94 | status: status,
|
95 | icon: icon
|
96 | }), React.createElement("div", {
|
97 | className: prefixCls + "-title"
|
98 | }, title), subTitle && React.createElement("div", {
|
99 | className: prefixCls + "-subtitle"
|
100 | }, subTitle), React.createElement(Extra, {
|
101 | prefixCls: prefixCls,
|
102 | extra: extra
|
103 | }), children && React.createElement("div", {
|
104 | className: prefixCls + "-content"
|
105 | }, children)));
|
106 | };
|
107 | Result.PRESENTED_IMAGE_403 = ExceptionMap['403'];
|
108 | Result.PRESENTED_IMAGE_404 = ExceptionMap['404'];
|
109 | Result.PRESENTED_IMAGE_500 = ExceptionMap['500'];
|
110 | var _default = Result;
|
111 | exports["default"] = _default; |
\ | No newline at end of file |