@@ -21948,20 +21948,100 @@ var Tree = function (_PureComponent) {
21948
21948
value: function render() {
21949
21949
var _this2 = this;
21950
21950
21951
- return _react2.default.createElement(_src2.default, {
21952
- ref: function ref(node) {
21953
- _this2.tree = node ? node.tree : null;
21954
- },
21955
- style: {
21956
- border: '1px solid #ccc'
21951
+ return _react2.default.createElement(
21952
+ _src2.default,
21953
+ {
21954
+ ref: function ref(node) {
21955
+ _this2.tree = node ? node.tree : null;
21956
+ },
21957
+ style: {
21958
+ border: '1px solid #ccc'
21959
+ },
21960
+ autoOpen: true,
21961
+ selectable: true,
21962
+ tabIndex: 0,
21963
+ data: this.data,
21964
+ width: '100%',
21965
+ height: 400,
21966
+ rowHeight: 30,
21967
+ loadNodes: function loadNodes(parentNode, done) {
21968
+ var suffix = parentNode.id.replace(/(\w)+/, '');
21969
+ var nodes = [{
21970
+ id: 'node1' + suffix,
21971
+ name: 'Node 1'
21972
+ }, {
21973
+ id: 'node2' + suffix,
21974
+ name: 'Node 2'
21975
+ }];
21976
+ setTimeout(function () {
21977
+ done(null, nodes);
21978
+ }, 1000);
21979
+ },
21980
+ shouldSelectNode: function shouldSelectNode(node) {
21981
+ // Defaults to null
21982
+ if (!node || node === _this2.tree.getSelectedNode()) {
21983
+ return false; // Prevent from deselecting the current node
21984
+ }
21985
+ return true;
21986
+ },
21987
+ onKeyUp: function onKeyUp(event) {
21988
+ console.log('onKeyUp', event.target);
21989
+ },
21990
+ onKeyDown: function onKeyDown(event) {
21991
+ console.log('onKeyDown', event.target);
21992
+
21993
+ event.preventDefault();
21994
+
21995
+ var node = _this2.tree.getSelectedNode();
21996
+ var nodeIndex = _this2.tree.getSelectedIndex();
21997
+
21998
+ if (event.keyCode === 37) {
21999
+ // Left
22000
+ _this2.tree.closeNode(node);
22001
+ } else if (event.keyCode === 38) {
22002
+ // Up
22003
+ var prevNode = _this2.tree.nodes[nodeIndex - 1] || node;
22004
+ _this2.tree.selectNode(prevNode);
22005
+ } else if (event.keyCode === 39) {
22006
+ // Right
22007
+ _this2.tree.openNode(node);
22008
+ } else if (event.keyCode === 40) {
22009
+ // Down
22010
+ var nextNode = _this2.tree.nodes[nodeIndex + 1] || node;
22011
+ _this2.tree.selectNode(nextNode);
22012
+ }
22013
+ },
22014
+ onScroll: function onScroll(scrollOffset, event) {
22015
+ console.log('onScroll', scrollOffset, event);
22016
+ },
22017
+ onContentWillUpdate: function onContentWillUpdate() {
22018
+ console.log('onContentWillUpdate');
22019
+ },
22020
+ onContentDidUpdate: function onContentDidUpdate() {
22021
+ console.log('onContentDidUpdate');
22022
+ _this2.props.onUpdate(_this2.tree.getSelectedNode());
22023
+ },
22024
+ onOpenNode: function onOpenNode(node) {
22025
+ console.log('onOpenNode:', node);
22026
+ },
22027
+ onCloseNode: function onCloseNode(node) {
22028
+ console.log('onCloseNode:', node);
22029
+ },
22030
+ onSelectNode: function onSelectNode(node) {
22031
+ console.log('onSelectNode:', node);
22032
+ _this2.props.onUpdate(node);
22033
+ },
22034
+ onWillOpenNode: function onWillOpenNode(node) {
22035
+ console.log('onWillOpenNode:', node);
22036
+ },
22037
+ onWillCloseNode: function onWillCloseNode(node) {
22038
+ console.log('onWillCloseNode:', node);
22039
+ },
22040
+ onWillSelectNode: function onWillSelectNode(node) {
22041
+ console.log('onWillSelectNode:', node);
22042
+ }
21957
22043
},
21958
- autoOpen: true,
21959
- selectable: true,
21960
- tabIndex: 0,
21961
- data: this.data,
21962
- width: '100%',
21963
- height: 400,
21964
- rowRenderer: function rowRenderer(_ref3) {
22044
+ function (_ref3) {
21965
22045
var node = _ref3.node,
21966
22046
tree = _ref3.tree;
21967
22047
@@ -21976,85 +22056,8 @@ var Tree = function (_PureComponent) {
21976
22056
}
21977
22057
21978
22058
return renderTreeNode({ node: node, tree: tree, toggleState: toggleState });
21979
- },
21980
- rowHeight: 30,
21981
- loadNodes: function loadNodes(parentNode, done) {
21982
- var suffix = parentNode.id.replace(/(\w)+/, '');
21983
- var nodes = [{
21984
- id: 'node1' + suffix,
21985
- name: 'Node 1'
21986
- }, {
21987
- id: 'node2' + suffix,
21988
- name: 'Node 2'
21989
- }];
21990
- setTimeout(function () {
21991
- done(null, nodes);
21992
- }, 1000);
21993
- },
21994
- shouldSelectNode: function shouldSelectNode(node) {
21995
- // Defaults to null
21996
- if (!node || node === _this2.tree.getSelectedNode()) {
21997
- return false; // Prevent from deselecting the current node
21998
- }
21999
- return true;
22000
- },
22001
- onKeyUp: function onKeyUp(event) {
22002
- console.log('onKeyUp', event.target);
22003
- },
22004
- onKeyDown: function onKeyDown(event) {
22005
- console.log('onKeyDown', event.target);
22006
-
22007
- event.preventDefault();
22008
-
22009
- var node = _this2.tree.getSelectedNode();
22010
- var nodeIndex = _this2.tree.getSelectedIndex();
22011
-
22012
- if (event.keyCode === 37) {
22013
- // Left
22014
- _this2.tree.closeNode(node);
22015
- } else if (event.keyCode === 38) {
22016
- // Up
22017
- var prevNode = _this2.tree.nodes[nodeIndex - 1] || node;
22018
- _this2.tree.selectNode(prevNode);
22019
- } else if (event.keyCode === 39) {
22020
- // Right
22021
- _this2.tree.openNode(node);
22022
- } else if (event.keyCode === 40) {
22023
- // Down
22024
- var nextNode = _this2.tree.nodes[nodeIndex + 1] || node;
22025
- _this2.tree.selectNode(nextNode);
22026
- }
22027
- },
22028
- onScroll: function onScroll(scrollOffset, event) {
22029
- console.log('onScroll', scrollOffset, event);
22030
- },
22031
- onContentWillUpdate: function onContentWillUpdate() {
22032
- console.log('onContentWillUpdate');
22033
- },
22034
- onContentDidUpdate: function onContentDidUpdate() {
22035
- console.log('onContentDidUpdate');
22036
- _this2.props.onUpdate(_this2.tree.getSelectedNode());
22037
- },
22038
- onOpenNode: function onOpenNode(node) {
22039
- console.log('onOpenNode:', node);
22040
- },
22041
- onCloseNode: function onCloseNode(node) {
22042
- console.log('onCloseNode:', node);
22043
- },
22044
- onSelectNode: function onSelectNode(node) {
22045
- console.log('onSelectNode:', node);
22046
- _this2.props.onUpdate(node);
22047
- },
22048
- onWillOpenNode: function onWillOpenNode(node) {
22049
- console.log('onWillOpenNode:', node);
22050
- },
22051
- onWillCloseNode: function onWillCloseNode(node) {
22052
- console.log('onWillCloseNode:', node);
22053
- },
22054
- onWillSelectNode: function onWillSelectNode(node) {
22055
- console.log('onWillSelectNode:', node);
22056
22059
}
22057
- } );
22060
+ );
22058
22061
}
22059
22062
}]);
22060
22063
@@ -25561,7 +25564,8 @@ var _class = function (_Component) {
25561
25564
onWillCloseNode = _props2.onWillCloseNode,
25562
25565
onWillSelectNode = _props2.onWillSelectNode,
25563
25566
style = _props2.style,
25564
- props = _objectWithoutProperties(_props2, ['autoOpen', 'selectable', 'tabIndex', 'data', 'width', 'height', 'rowHeight', 'rowRenderer', 'loadNodes', 'shouldSelectNode', 'scrollOffset', 'scrollToIndex', 'onScroll', 'onContentWillUpdate', 'onContentDidUpdate', 'onOpenNode', 'onCloseNode', 'onSelectNode', 'onWillOpenNode', 'onWillCloseNode', 'onWillSelectNode', 'style']);
25567
+ children = _props2.children,
25568
+ props = _objectWithoutProperties(_props2, ['autoOpen', 'selectable', 'tabIndex', 'data', 'width', 'height', 'rowHeight', 'rowRenderer', 'loadNodes', 'shouldSelectNode', 'scrollOffset', 'scrollToIndex', 'onScroll', 'onContentWillUpdate', 'onContentDidUpdate', 'onOpenNode', 'onCloseNode', 'onSelectNode', 'onWillOpenNode', 'onWillCloseNode', 'onWillSelectNode', 'style', 'children']);
25565
25569
25566
25570
var render = typeof children === 'function' ? children : rowRenderer;
25567
25571
0 commit comments