Typography.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. var _ref = require("rc-util/lib/ref");
  12. var _warning = require("../_util/warning");
  13. var _context = require("../config-provider/context");
  14. var _style = _interopRequireDefault(require("./style"));
  15. var __rest = void 0 && (void 0).__rest || function (s, e) {
  16. var t = {};
  17. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
  18. if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  19. if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
  20. }
  21. return t;
  22. };
  23. const Typography = /*#__PURE__*/React.forwardRef((props, ref) => {
  24. const {
  25. prefixCls: customizePrefixCls,
  26. component: Component = 'article',
  27. className,
  28. rootClassName,
  29. setContentRef,
  30. children,
  31. direction: typographyDirection,
  32. style
  33. } = props,
  34. restProps = __rest(props, ["prefixCls", "component", "className", "rootClassName", "setContentRef", "children", "direction", "style"]);
  35. const {
  36. getPrefixCls,
  37. direction: contextDirection,
  38. className: contextClassName,
  39. style: contextStyle
  40. } = (0, _context.useComponentConfig)('typography');
  41. const direction = typographyDirection !== null && typographyDirection !== void 0 ? typographyDirection : contextDirection;
  42. const mergedRef = setContentRef ? (0, _ref.composeRef)(ref, setContentRef) : ref;
  43. const prefixCls = getPrefixCls('typography', customizePrefixCls);
  44. if (process.env.NODE_ENV !== 'production') {
  45. const warning = (0, _warning.devUseWarning)('Typography');
  46. warning.deprecated(!setContentRef, 'setContentRef', 'ref');
  47. }
  48. // Style
  49. const [wrapCSSVar, hashId, cssVarCls] = (0, _style.default)(prefixCls);
  50. const componentClassName = (0, _classnames.default)(prefixCls, contextClassName, {
  51. [`${prefixCls}-rtl`]: direction === 'rtl'
  52. }, className, rootClassName, hashId, cssVarCls);
  53. const mergedStyle = Object.assign(Object.assign({}, contextStyle), style);
  54. return wrapCSSVar(
  55. /*#__PURE__*/
  56. // @ts-expect-error: Expression produces a union type that is too complex to represent.
  57. React.createElement(Component, Object.assign({
  58. className: componentClassName,
  59. style: mergedStyle,
  60. ref: mergedRef
  61. }, restProps), children));
  62. });
  63. if (process.env.NODE_ENV !== 'production') {
  64. Typography.displayName = 'Typography';
  65. }
  66. var _default = exports.default = Typography;