react-vertical-tree-react-17
Version:
Simple & lightweight vertical tree like view.
73 lines (66 loc) • 2.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _styles = require("../../styles");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var NodeContainer = function NodeContainer(props) {
var item = props.item,
classes = props.classes,
render = props.render,
_onClick = props.onClick,
direction = props.direction,
children = props.children,
round = props.round;
return /*#__PURE__*/_react["default"].createElement(_styles.Node, {
id: item.id,
styles: classes.lines
}, round && /*#__PURE__*/_react["default"].createElement(_styles.Round, {
color: classes.lines.color
}), direction && item.parent && /*#__PURE__*/_react["default"].createElement(_styles.Arrow, {
color: classes.lines.color
}), typeof render === 'function' ? /*#__PURE__*/_react["default"].cloneElement(render(item), {
onClick: function onClick() {
return _onClick(item);
},
styles: classes.node
}) : /*#__PURE__*/_react["default"].createElement(_styles.Wrapper, {
styles: classes.node,
onClick: function onClick() {
return _onClick(item);
}
}, /*#__PURE__*/_react["default"].createElement(_styles.Text, {
styles: classes.text
}, item.name)), children);
};
NodeContainer.propTypes = {
item: _propTypes["default"].object.isRequired,
// eslint-disable-line react/forbid-prop-types
classes: _propTypes["default"].objectOf(_propTypes["default"].object),
render: _propTypes["default"].func,
onClick: _propTypes["default"].func,
direction: _propTypes["default"].bool,
children: _propTypes["default"].node,
round: _propTypes["default"].bool
};
NodeContainer.defaultProps = {
classes: {
lines: {
height: '60px',
width: '2px'
},
node: {},
text: {},
arrow: {}
},
render: null,
onClick: null,
direction: false,
children: null,
round: false
};
var _default = NodeContainer;
exports["default"] = _default;