Text.js 1.2 KB

1234567891011121314151617181920212223242526272829
  1. import _typeof from "@babel/runtime/helpers/esm/typeof";
  2. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  3. import { createVNode as _createVNode, resolveDirective as _resolveDirective } from "vue";
  4. import omit from '../_util/omit';
  5. import warning from '../_util/warning';
  6. import Base, { baseProps } from './Base';
  7. export var textProps = function textProps() {
  8. return _objectSpread(_objectSpread({}, omit(baseProps(), ['component'])), {}, {
  9. ellipsis: {
  10. type: [Boolean, Object],
  11. default: undefined
  12. }
  13. });
  14. };
  15. var Text = function Text(props, _ref) {
  16. var slots = _ref.slots,
  17. attrs = _ref.attrs;
  18. var ellipsis = props.ellipsis;
  19. warning(_typeof(ellipsis) !== 'object' || !ellipsis || !('expandable' in ellipsis) && !('rows' in ellipsis), 'Typography.Text', '`ellipsis` do not support `expandable` or `rows` props.');
  20. var textProps = _objectSpread(_objectSpread({}, props), {}, {
  21. ellipsis: ellipsis && _typeof(ellipsis) === 'object' ? omit(ellipsis, ['expandable', 'rows']) : ellipsis,
  22. component: 'span'
  23. }, attrs);
  24. return _createVNode(Base, textProps, slots);
  25. };
  26. Text.displayName = 'ATypographyText';
  27. Text.inheritAttrs = false;
  28. Text.props = textProps();
  29. export default Text;