DefaultPanel.js 2.7 KB

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