|
244 | 244 | var _this2 = this; |
245 | 245 |
|
246 | 246 | var _props2 = this.props, |
| 247 | + element = _props2.element, |
247 | 248 | text = _props2.text, |
248 | 249 | containerClassName = _props2.containerClassName; |
249 | 250 |
|
250 | 251 |
|
251 | | - var renderText = text; |
252 | | - if (this.scope) { |
253 | | - renderText = this.getRenderText(); |
254 | | - } |
| 252 | + var renderText = this.scope ? this.getRenderText() : text; |
| 253 | + var rootProps = { |
| 254 | + ref: function ref(el) { |
| 255 | + _this2.scope = el; |
| 256 | + }, |
| 257 | + className: containerClassName, |
| 258 | + style: { overflow: 'hidden' } |
| 259 | + }; |
255 | 260 |
|
256 | | - return _react2.default.createElement( |
257 | | - 'div', |
258 | | - { ref: function ref(el) { |
259 | | - _this2.scope = el; |
260 | | - }, className: containerClassName, style: { overflow: 'hidden' } }, |
261 | | - renderText |
262 | | - ); |
| 261 | + return (0, _react.createElement)(element, rootProps, renderText); |
263 | 262 | } |
264 | 263 | }]); |
265 | 264 |
|
|
268 | 267 |
|
269 | 268 | TextTruncate.propTypes = { |
270 | 269 | containerClassName: _propTypes2.default.string, |
| 270 | + element: _propTypes2.default.string, |
271 | 271 | line: _propTypes2.default.number, |
272 | 272 | text: _propTypes2.default.string, |
273 | 273 | textTruncateChild: _propTypes2.default.node, |
274 | 274 | truncateText: _propTypes2.default.string |
275 | 275 | }; |
276 | 276 | TextTruncate.defaultProps = { |
| 277 | + element: 'div', |
277 | 278 | line: 1, |
278 | 279 | text: '', |
279 | 280 | truncateText: '…' |
|
0 commit comments