@teamix/typography
Version:
27 lines (23 loc) • 1.01 kB
JavaScript
import _extends from "@babel/runtime/helpers/extends";
import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/objectWithoutPropertiesLoose";
var _excluded = ["ellipsis"];
import * as React from 'react';
import omit from 'rc-util/lib/omit';
import devWarning from './_util/devWarning';
import Base from './Base';
var Text = function Text(_ref) {
var ellipsis = _ref.ellipsis,
restProps = _objectWithoutPropertiesLoose(_ref, _excluded);
var mergedEllipsis = React.useMemo(function () {
if (ellipsis && typeof ellipsis === 'object') {
return omit(ellipsis, ['expandable', 'rows']);
}
return ellipsis;
}, [ellipsis]);
devWarning(typeof ellipsis !== 'object' || !ellipsis || !('expandable' in ellipsis) && !('rows' in ellipsis), 'Typography.Text', '`ellipsis` do not support `expandable` or `rows` props.');
return /*#__PURE__*/React.createElement(Base, _extends({}, restProps, {
ellipsis: mergedEllipsis,
component: "span"
}));
};
export default Text;