index.js 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports.default = void 0;
  9. var React = _interopRequireWildcard(require("react"));
  10. var _classnames = _interopRequireDefault(require("classnames"));
  11. var _warning = require("../_util/warning");
  12. var _context = require("../config-provider/context");
  13. var _locale = require("../locale");
  14. var _empty = _interopRequireDefault(require("./empty"));
  15. var _simple = _interopRequireDefault(require("./simple"));
  16. var _style = _interopRequireDefault(require("./style"));
  17. var __rest = void 0 && (void 0).__rest || function (s, e) {
  18. var t = {};
  19. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  20. if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  21. if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  22. }
  23. return t;
  24. };
  25. const defaultEmptyImg = /*#__PURE__*/React.createElement(_empty.default, null);
  26. const simpleEmptyImg = /*#__PURE__*/React.createElement(_simple.default, null);
  27. const Empty = props => {
  28. var _a;
  29. const {
  30. className,
  31. rootClassName,
  32. prefixCls: customizePrefixCls,
  33. image,
  34. description,
  35. children,
  36. imageStyle,
  37. style,
  38. classNames: emptyClassNames,
  39. styles
  40. } = props,
  41. restProps = __rest(props, ["className", "rootClassName", "prefixCls", "image", "description", "children", "imageStyle", "style", "classNames", "styles"]);
  42. const {
  43. getPrefixCls,
  44. direction,
  45. className: contextClassName,
  46. style: contextStyle,
  47. classNames: contextClassNames,
  48. styles: contextStyles,
  49. image: contextImage
  50. } = (0, _context.useComponentConfig)('empty');
  51. const prefixCls = getPrefixCls('empty', customizePrefixCls);
  52. const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls);
  53. const [locale] = (0, _locale.useLocale)('Empty');
  54. const des = typeof description !== 'undefined' ? description : locale === null || locale === void 0 ? void 0 : locale.description;
  55. const alt = typeof des === 'string' ? des : 'empty';
  56. const mergedImage = (_a = image !== null && image !== void 0 ? image : contextImage) !== null && _a !== void 0 ? _a : defaultEmptyImg;
  57. let imageNode = null;
  58. if (typeof mergedImage === 'string') {
  59. imageNode = /*#__PURE__*/React.createElement("img", {
  60. draggable: false,
  61. alt: alt,
  62. src: mergedImage
  63. });
  64. } else {
  65. imageNode = mergedImage;
  66. }
  67. // ============================= Warning ==============================
  68. if (process.env.NODE_ENV !== 'production') {
  69. const warning = (0, _warning.devUseWarning)('Empty');
  70. [['imageStyle', 'styles: { image: {} }']].forEach(([deprecatedName, newName]) => {
  71. warning.deprecated(!(deprecatedName in props), deprecatedName, newName);
  72. });
  73. }
  74. return wrapCSSVar(/*#__PURE__*/React.createElement("div", Object.assign({
  75. className: (0, _classnames.default)(hashId, cssVarCls, prefixCls, contextClassName, {
  76. [`${prefixCls}-normal`]: mergedImage === simpleEmptyImg,
  77. [`${prefixCls}-rtl`]: direction === 'rtl'
  78. }, className, rootClassName, contextClassNames.root, emptyClassNames === null || emptyClassNames === void 0 ? void 0 : emptyClassNames.root),
  79. style: Object.assign(Object.assign(Object.assign(Object.assign({}, contextStyles.root), contextStyle), styles === null || styles === void 0 ? void 0 : styles.root), style)
  80. }, restProps), /*#__PURE__*/React.createElement("div", {
  81. className: (0, _classnames.default)(`${prefixCls}-image`, contextClassNames.image, emptyClassNames === null || emptyClassNames === void 0 ? void 0 : emptyClassNames.image),
  82. style: Object.assign(Object.assign(Object.assign({}, imageStyle), contextStyles.image), styles === null || styles === void 0 ? void 0 : styles.image)
  83. }, imageNode), des && (/*#__PURE__*/React.createElement("div", {
  84. className: (0, _classnames.default)(`${prefixCls}-description`, contextClassNames.description, emptyClassNames === null || emptyClassNames === void 0 ? void 0 : emptyClassNames.description),
  85. style: Object.assign(Object.assign({}, contextStyles.description), styles === null || styles === void 0 ? void 0 : styles.description)
  86. }, des)), children && (/*#__PURE__*/React.createElement("div", {
  87. className: (0, _classnames.default)(`${prefixCls}-footer`, contextClassNames.footer, emptyClassNames === null || emptyClassNames === void 0 ? void 0 : emptyClassNames.footer),
  88. style: Object.assign(Object.assign({}, contextStyles.footer), styles === null || styles === void 0 ? void 0 : styles.footer)
  89. }, children))));
  90. };
  91. Empty.PRESENTED_IMAGE_DEFAULT = defaultEmptyImg;
  92. Empty.PRESENTED_IMAGE_SIMPLE = simpleEmptyImg;
  93. if (process.env.NODE_ENV !== 'production') {
  94. Empty.displayName = 'Empty';
  95. }
  96. var _default = exports.default = Empty;