PurePanel.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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 _configProvider = require("../config-provider");
  12. var _BackTop = _interopRequireDefault(require("./BackTop"));
  13. var _FloatButton = _interopRequireWildcard(require("./FloatButton"));
  14. var _FloatButtonGroup = _interopRequireDefault(require("./FloatButtonGroup"));
  15. var __rest = void 0 && (void 0).__rest || function (s, e) {
  16. var t = {};
  17. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  18. if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  19. if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  20. }
  21. return t;
  22. };
  23. /* eslint-disable react/no-array-index-key */
  24. const PureFloatButton = _a => {
  25. var {
  26. backTop
  27. } = _a,
  28. props = __rest(_a, ["backTop"]);
  29. return backTop ? /*#__PURE__*/React.createElement(_BackTop.default, Object.assign({}, props, {
  30. visibilityHeight: 0
  31. })) : /*#__PURE__*/React.createElement(_FloatButton.default, Object.assign({}, props));
  32. };
  33. /** @private Internal Component. Do not use in your production. */
  34. const PurePanel = _a => {
  35. var {
  36. className,
  37. items
  38. } = _a,
  39. props = __rest(_a, ["className", "items"]);
  40. const {
  41. prefixCls: customizePrefixCls
  42. } = props;
  43. const {
  44. getPrefixCls
  45. } = React.useContext(_configProvider.ConfigContext);
  46. const prefixCls = getPrefixCls(_FloatButton.floatButtonPrefixCls, customizePrefixCls);
  47. const pureCls = `${prefixCls}-pure`;
  48. if (items) {
  49. return /*#__PURE__*/React.createElement(_FloatButtonGroup.default, Object.assign({
  50. className: (0, _classnames.default)(className, pureCls)
  51. }, props), items.map((item, index) => (/*#__PURE__*/React.createElement(PureFloatButton, Object.assign({
  52. key: index
  53. }, item)))));
  54. }
  55. return /*#__PURE__*/React.createElement(PureFloatButton, Object.assign({
  56. className: (0, _classnames.default)(className, pureCls)
  57. }, props));
  58. };
  59. var _default = exports.default = PurePanel;