@douyinfe/semi-ui
Version:
A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.
45 lines • 1.28 kB
JavaScript
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { strings } from '@douyinfe/semi-foundation/lib/es/typography/constants';
import Base from './base';
export default class Text extends PureComponent {
render() {
return /*#__PURE__*/React.createElement(Base, Object.assign({
component: 'span'
}, this.props));
}
}
Text.propTypes = {
copyable: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
delete: PropTypes.bool,
disabled: PropTypes.bool,
icon: PropTypes.oneOfType([PropTypes.node, PropTypes.string]),
ellipsis: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
mark: PropTypes.bool,
underline: PropTypes.bool,
link: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
strong: PropTypes.bool,
type: PropTypes.oneOf(strings.TYPE),
size: PropTypes.oneOf(strings.SIZE),
style: PropTypes.object,
className: PropTypes.string,
code: PropTypes.bool,
component: PropTypes.string,
weight: PropTypes.number
};
Text.defaultProps = {
copyable: false,
delete: false,
disabled: false,
icon: '',
// editable: false,
ellipsis: false,
mark: false,
underline: false,
strong: false,
link: false,
type: 'primary',
style: {},
size: 'normal',
className: ''
};