tntd
Version:
tntd是基于 TNT Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
59 lines (57 loc) • 2.28 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Exception = Exception;
exports.ExceptionDescMap = void 0;
var _LocaleReceiver = _interopRequireDefault(require("antd/lib/locale-provider/LocaleReceiver"));
var _classnames = _interopRequireDefault(require("classnames"));
var _react = _interopRequireDefault(require("react"));
var _configProvider = require("../config-provider");
var _empty = _interopRequireDefault(require("../empty"));
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
"default": e
};
}
/*
* @Author: 周泽飞 zefei.zhou@tongdun.net
* @Date: 2023-01-29 16:27:31
* @LastEditors: 周泽飞 zefei.zhou@tongdun.net
* @LastEditTime: 2023-02-08 15:51:29
* @FilePath: /tntd/packages/tntd/src/exception/index.ts
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
var ExceptionDescMap = exports.ExceptionDescMap = {
'403': '403',
'404': '404',
'500': '500'
};
function Exception(_ref) {
var _ref$type = _ref.type,
type = _ref$type === void 0 ? '404' : _ref$type,
style = _ref.style,
title = _ref.title,
desc = _ref.desc,
dom = _ref.dom,
className = _ref.className;
return _react["default"].createElement(_configProvider.ConfigConsumer, null, function (_ref2) {
var getPrefixCls = _ref2.getPrefixCls;
var prefixCls = getPrefixCls('exception');
return _react["default"].createElement(_LocaleReceiver["default"], {
componentName: "Exception"
}, function (locale) {
var defaultDescription = ExceptionDescMap[type] ? locale[ExceptionDescMap[type]] : undefined;
return _react["default"].createElement("div", {
className: (0, _classnames["default"])(prefixCls, className),
style: style || {}
}, _react["default"].createElement(_empty["default"], {
type: type,
size: "ultra",
description: _react["default"].createElement("div", {
className: "".concat(prefixCls, "-desc")
}, _react["default"].createElement("h1", null, title || type), _react["default"].createElement("div", null, desc || defaultDescription))
}), !!dom && dom);
});
});
}