index.js 683 B

12345678910111213141516171819202122232425
  1. "use client";
  2. import * as React from 'react';
  3. import classNames from 'classnames';
  4. import { cloneElement } from '../../_util/reactNode';
  5. import Looper from './Looper';
  6. export default function Indicator(props) {
  7. var _a;
  8. const {
  9. prefixCls,
  10. indicator,
  11. percent
  12. } = props;
  13. const dotClassName = `${prefixCls}-dot`;
  14. if (indicator && /*#__PURE__*/React.isValidElement(indicator)) {
  15. return cloneElement(indicator, {
  16. className: classNames((_a = indicator.props) === null || _a === void 0 ? void 0 : _a.className, dotClassName),
  17. percent
  18. });
  19. }
  20. return /*#__PURE__*/React.createElement(Looper, {
  21. prefixCls: prefixCls,
  22. percent: percent
  23. });
  24. }