DefaultPanel.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = DefaultPanel;
  8. var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
  9. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  10. var React = _interopRequireWildcard(require("react"));
  11. var _classnames = _interopRequireDefault(require("classnames"));
  12. var _pickAttrs = _interopRequireDefault(require("rc-util/lib/pickAttrs"));
  13. function DefaultPanel(props) {
  14. var _closable$closeIcon;
  15. var prefixCls = props.prefixCls,
  16. current = props.current,
  17. total = props.total,
  18. title = props.title,
  19. description = props.description,
  20. onClose = props.onClose,
  21. onPrev = props.onPrev,
  22. onNext = props.onNext,
  23. onFinish = props.onFinish,
  24. className = props.className,
  25. closable = props.closable;
  26. var ariaProps = (0, _pickAttrs.default)(closable || {}, true);
  27. var closeIcon = (_closable$closeIcon = closable === null || closable === void 0 ? void 0 : closable.closeIcon) !== null && _closable$closeIcon !== void 0 ? _closable$closeIcon : /*#__PURE__*/React.createElement("span", {
  28. className: "".concat(prefixCls, "-close-x")
  29. }, "\xD7");
  30. var mergedClosable = !!closable;
  31. return /*#__PURE__*/React.createElement("div", {
  32. className: (0, _classnames.default)("".concat(prefixCls, "-content"), className)
  33. }, /*#__PURE__*/React.createElement("div", {
  34. className: "".concat(prefixCls, "-inner")
  35. }, mergedClosable && /*#__PURE__*/React.createElement("button", (0, _extends2.default)({
  36. type: "button",
  37. onClick: onClose,
  38. "aria-label": "Close"
  39. }, ariaProps, {
  40. className: "".concat(prefixCls, "-close")
  41. }), closeIcon), /*#__PURE__*/React.createElement("div", {
  42. className: "".concat(prefixCls, "-header")
  43. }, /*#__PURE__*/React.createElement("div", {
  44. className: "".concat(prefixCls, "-title")
  45. }, title)), /*#__PURE__*/React.createElement("div", {
  46. className: "".concat(prefixCls, "-description")
  47. }, description), /*#__PURE__*/React.createElement("div", {
  48. className: "".concat(prefixCls, "-footer")
  49. }, /*#__PURE__*/React.createElement("div", {
  50. className: "".concat(prefixCls, "-sliders")
  51. }, total > 1 ? (0, _toConsumableArray2.default)(Array.from({
  52. length: total
  53. }).keys()).map(function (item, index) {
  54. return /*#__PURE__*/React.createElement("span", {
  55. key: item,
  56. className: index === current ? 'active' : ''
  57. });
  58. }) : null), /*#__PURE__*/React.createElement("div", {
  59. className: "".concat(prefixCls, "-buttons")
  60. }, current !== 0 ? /*#__PURE__*/React.createElement("button", {
  61. className: "".concat(prefixCls, "-prev-btn"),
  62. onClick: onPrev
  63. }, "Prev") : null, current === total - 1 ? /*#__PURE__*/React.createElement("button", {
  64. className: "".concat(prefixCls, "-finish-btn"),
  65. onClick: onFinish
  66. }, "Finish") : /*#__PURE__*/React.createElement("button", {
  67. className: "".concat(prefixCls, "-next-btn"),
  68. onClick: onNext
  69. }, "Next")))));
  70. }