q-antd
Version:
双绑形式的antd。受控组件的双绑、Form表单验证
58 lines (55 loc) • 1.2 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import setProps from 'set-props';
export default class Text extends React.Component {
render() {
const {
type,
size,
className,
children,
bold,
italic,
ml,
mr,
pl,
pr,
style,
center,
left,
right,
...remain
} = this.props;
return (
<span
className={`i-text-type-${type} i-text-size-${size} ${className} ${
bold ? 'i-text-bold' : ''
} ${italic ? 'i-text-italic' : ''}`}
style={{
marginLeft: ml,
marginRight: mr,
paddingLeft: pl,
paddingRight: pr,
textAlign: center
? 'center'
: left
? 'left'
: right
? 'right'
: 'inherit',
...style,
}}
{...remain}>
{children}
</span>
);
}
}
setProps(Text, {
size: ['normal', PropTypes.string],
type: ['normal', PropTypes.string],
bold: [false, PropTypes.bool],
center: [false, PropTypes.bool],
left: [false, PropTypes.bool],
rights: [false, PropTypes.bool],
});