choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
63 lines (46 loc) • 2.22 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _ref = require("rc-util/lib/ref");
var _warning = _interopRequireDefault(require("../../../lib/_util/warning"));
var _ConfigContext = _interopRequireDefault(require("../../../lib/config-provider/ConfigContext"));
var _excluded = ["prefixCls", "component", "className", "aria-label", "setContentRef", "children"];
var Typography = /*#__PURE__*/_react["default"].forwardRef(function (props, ref) {
var customizePrefixCls = props.prefixCls,
component = props.component,
className = props.className,
ariaLabel = props['aria-label'],
setContentRef = props.setContentRef,
children = props.children,
restProps = (0, _objectWithoutProperties2["default"])(props, _excluded);
var _React$useContext = _react["default"].useContext(_ConfigContext["default"]),
getProPrefixCls = _React$useContext.getProPrefixCls;
var mergedRef = ref;
if (setContentRef) {
(0, _warning["default"])(false, "[c7n: Typography] setContentRef is deprecated. Please use ref instead.");
mergedRef = (0, _ref.composeRef)(ref, setContentRef);
}
var Component = component;
var prefixCls = getProPrefixCls('typography', customizePrefixCls);
var componentClassName = (0, _classnames["default"])(prefixCls, className);
return /*#__PURE__*/_react["default"].createElement(Component, (0, _extends2["default"])({
className: componentClassName,
"aria-label": ariaLabel,
ref: mergedRef
}, restProps), children);
});
Typography.__PRO_TYPOGRAPHY = true;
Typography.displayName = 'Typography';
Typography.defaultProps = {
component: 'article'
};
var _default = Typography;
exports["default"] = _default;
//# sourceMappingURL=Typography.js.map
;