1 | 'use strict';
|
2 |
|
3 | exports.__esModule = true;
|
4 |
|
5 | var _extends2 = require('babel-runtime/helpers/extends');
|
6 |
|
7 | var _extends3 = _interopRequireDefault(_extends2);
|
8 |
|
9 | var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
|
10 |
|
11 | var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
|
12 |
|
13 | var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
|
14 |
|
15 | var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
|
16 |
|
17 | var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
|
18 |
|
19 | var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
|
20 |
|
21 | var _inherits2 = require('babel-runtime/helpers/inherits');
|
22 |
|
23 | var _inherits3 = _interopRequireDefault(_inherits2);
|
24 |
|
25 | var _class, _temp;
|
26 |
|
27 | var _react = require('react');
|
28 |
|
29 | var _react2 = _interopRequireDefault(_react);
|
30 |
|
31 | var _propTypes = require('prop-types');
|
32 |
|
33 | var _propTypes2 = _interopRequireDefault(_propTypes);
|
34 |
|
35 | var _configProvider = require('../config-provider');
|
36 |
|
37 | var _configProvider2 = _interopRequireDefault(_configProvider);
|
38 |
|
39 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 | var Text = (_temp = _class = function (_Component) {
|
46 | (0, _inherits3.default)(Text, _Component);
|
47 |
|
48 | function Text() {
|
49 | (0, _classCallCheck3.default)(this, Text);
|
50 | return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));
|
51 | }
|
52 |
|
53 | Text.prototype.render = function render() {
|
54 | var _props = this.props,
|
55 | prefix = _props.prefix,
|
56 | className = _props.className,
|
57 | component = _props.component,
|
58 | strong = _props.strong,
|
59 | underline = _props.underline,
|
60 | deleteProp = _props.delete,
|
61 | code = _props.code,
|
62 | mark = _props.mark,
|
63 | rtl = _props.rtl,
|
64 | others = (0, _objectWithoutProperties3.default)(_props, ['prefix', 'className', 'component', 'strong', 'underline', 'delete', 'code', 'mark', 'rtl']);
|
65 |
|
66 |
|
67 | var Tag = component;
|
68 | var children = this.props.children;
|
69 |
|
70 | if (strong) {
|
71 | children = _react2.default.createElement(
|
72 | 'strong',
|
73 | null,
|
74 | children
|
75 | );
|
76 | }
|
77 |
|
78 | if (underline) {
|
79 | children = _react2.default.createElement(
|
80 | 'u',
|
81 | null,
|
82 | children
|
83 | );
|
84 | }
|
85 |
|
86 | if (deleteProp) {
|
87 | children = _react2.default.createElement(
|
88 | 'del',
|
89 | null,
|
90 | children
|
91 | );
|
92 | }
|
93 |
|
94 | if (code) {
|
95 | children = _react2.default.createElement(
|
96 | 'code',
|
97 | null,
|
98 | children
|
99 | );
|
100 | }
|
101 |
|
102 | if (mark) {
|
103 | children = _react2.default.createElement(
|
104 | 'mark',
|
105 | null,
|
106 | children
|
107 | );
|
108 | }
|
109 |
|
110 | if (rtl) {
|
111 | others.dir = 'rtl';
|
112 | }
|
113 |
|
114 | return _react2.default.createElement(
|
115 | Tag,
|
116 | (0, _extends3.default)({}, others, {
|
117 | className: (className || '') + ' ' + prefix + 'typography'
|
118 | }),
|
119 | children
|
120 | );
|
121 | };
|
122 |
|
123 | return Text;
|
124 | }(_react.Component), _class.propTypes = {
|
125 | prefix: _propTypes2.default.string,
|
126 | |
127 |
|
128 |
|
129 | delete: _propTypes2.default.bool,
|
130 | |
131 |
|
132 |
|
133 | mark: _propTypes2.default.bool,
|
134 | |
135 |
|
136 |
|
137 | underline: _propTypes2.default.bool,
|
138 | |
139 |
|
140 |
|
141 | strong: _propTypes2.default.bool,
|
142 | |
143 |
|
144 |
|
145 | code: _propTypes2.default.bool,
|
146 | |
147 |
|
148 |
|
149 | component: _propTypes2.default.elementType,
|
150 | children: _propTypes2.default.node,
|
151 | rtl: _propTypes2.default.bool
|
152 | }, _class.defaultProps = {
|
153 | prefix: 'next-',
|
154 | delete: false,
|
155 | mark: false,
|
156 | underline: false,
|
157 | strong: false,
|
158 | code: false,
|
159 | component: 'span',
|
160 | rtl: false
|
161 | }, _temp);
|
162 | Text.displayName = 'Text';
|
163 | exports.default = _configProvider2.default.config(Text);
|
164 | module.exports = exports['default']; |
\ | No newline at end of file |