UNPKG

@teamix/typography

Version:
27 lines (23 loc) 1.01 kB
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;