UNPKG

1.58 kBJavaScriptView Raw
1import _classCallCheck from 'babel-runtime/helpers/classCallCheck';
2import _possibleConstructorReturn from 'babel-runtime/helpers/possibleConstructorReturn';
3import _inherits from 'babel-runtime/helpers/inherits';
4
5var _class, _temp;
6
7import React, { Component } from 'react';
8import PropTypes from 'prop-types';
9import cx from 'classnames';
10
11var TreeNodeIndent = (_temp = _class = function (_Component) {
12 _inherits(TreeNodeIndent, _Component);
13
14 function TreeNodeIndent() {
15 _classCallCheck(this, TreeNodeIndent);
16
17 return _possibleConstructorReturn(this, _Component.apply(this, arguments));
18 }
19
20 TreeNodeIndent.prototype.render = function render() {
21 var _props = this.props,
22 prefix = _props.prefix,
23 level = _props.level,
24 isLastChild = _props.isLastChild,
25 showLine = _props.showLine;
26
27 var indents = [];
28
29 for (var i = 1; i < level; i++) {
30 var _cx;
31
32 var classNames = cx(prefix + 'tree-node-indent-unit', (_cx = {}, _cx[prefix + 'line'] = !isLastChild[i - 1] && showLine, _cx));
33
34 indents.push(React.createElement('span', { className: classNames, key: i - 1 }));
35 }
36
37 return indents;
38 };
39
40 return TreeNodeIndent;
41}(Component), _class.propTypes = {
42 prefix: PropTypes.string,
43 level: PropTypes.number,
44 isLastChild: PropTypes.arrayOf(PropTypes.bool),
45 showLine: PropTypes.bool
46}, _class.defaultProps = {
47 isLastChild: []
48}, _temp);
49TreeNodeIndent.displayName = 'TreeNodeIndent';
50export { TreeNodeIndent as default };
\No newline at end of file