@@ -21948,20 +21948,100 @@ var Tree = function (_PureComponent) {
2194821948 value: function render() {
2194921949 var _this2 = this;
2195021950
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+ }
2195722043 },
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) {
2196522045 var node = _ref3.node,
2196622046 tree = _ref3.tree;
2196722047
@@ -21976,85 +22056,8 @@ var Tree = function (_PureComponent) {
2197622056 }
2197722057
2197822058 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);
2205622059 }
22057- } );
22060+ );
2205822061 }
2205922062 }]);
2206022063
@@ -25561,7 +25564,8 @@ var _class = function (_Component) {
2556125564 onWillCloseNode = _props2.onWillCloseNode,
2556225565 onWillSelectNode = _props2.onWillSelectNode,
2556325566 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']);
2556525569
2556625570 var render = typeof children === 'function' ? children : rowRenderer;
2556725571
0 commit comments