Text.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 _omit = _interopRequireDefault(require("rc-util/lib/omit"));
  11. var _warning = require("../_util/warning");
  12. var _Base = _interopRequireDefault(require("./Base"));
  13. var __rest = void 0 && (void 0).__rest || function (s, e) {
  14. var t = {};
  15. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  16. if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  17. if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  18. }
  19. return t;
  20. };
  21. const Text = (_a, ref) => {
  22. var {
  23. ellipsis
  24. } = _a,
  25. restProps = __rest(_a, ["ellipsis"]);
  26. const mergedEllipsis = React.useMemo(() => {
  27. if (ellipsis && typeof ellipsis === 'object') {
  28. return (0, _omit.default)(ellipsis, ['expandable', 'rows']);
  29. }
  30. return ellipsis;
  31. }, [ellipsis]);
  32. if (process.env.NODE_ENV !== 'production') {
  33. const warning = (0, _warning.devUseWarning)('Typography.Text');
  34. process.env.NODE_ENV !== "production" ? warning(typeof ellipsis !== 'object' || !ellipsis || !('expandable' in ellipsis) && !('rows' in ellipsis), 'usage', '`ellipsis` do not support `expandable` or `rows` props.') : void 0;
  35. }
  36. return /*#__PURE__*/React.createElement(_Base.default, Object.assign({
  37. ref: ref
  38. }, restProps, {
  39. ellipsis: mergedEllipsis,
  40. component: "span"
  41. }));
  42. };
  43. var _default = exports.default = /*#__PURE__*/React.forwardRef(Text);