Paragraph.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. const getWidth = (index, props) => {
  12. const {
  13. width,
  14. rows = 2
  15. } = props;
  16. if (Array.isArray(width)) {
  17. return width[index];
  18. }
  19. // last paragraph
  20. if (rows - 1 === index) {
  21. return width;
  22. }
  23. return undefined;
  24. };
  25. const Paragraph = props => {
  26. const {
  27. prefixCls,
  28. className,
  29. style,
  30. rows = 0
  31. } = props;
  32. const rowList = Array.from({
  33. length: rows
  34. }).map((_, index) => (
  35. /*#__PURE__*/
  36. // eslint-disable-next-line react/no-array-index-key
  37. React.createElement("li", {
  38. key: index,
  39. style: {
  40. width: getWidth(index, props)
  41. }
  42. })));
  43. return /*#__PURE__*/React.createElement("ul", {
  44. className: (0, _classnames.default)(prefixCls, className),
  45. style: style
  46. }, rowList);
  47. };
  48. var _default = exports.default = Paragraph;