From 875f5bc7fcd56c563e9388b0c18e6d005e9f44b9 Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 02:56:37 -0300
Subject: [PATCH 01/11] adding custom renderCollapse

---
 example/app.js       | 11 +++++++++++
 lib/node.js          |  7 +++++--
 lib/react-ui-tree.js |  2 ++
 3 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/example/app.js b/example/app.js
index 993f833e..e7b0016e 100644
--- a/example/app.js
+++ b/example/app.js
@@ -32,6 +32,16 @@ var App = React.createClass({
     });
   },
 
+  renderCollapse(collapsed) {
+    return (
+      <span
+        className={cx('collapse', collapsed ? 'caret-right' : 'caret-down')}
+        onMouseDown={function(e) {e.stopPropagation()}}
+        onClick={this.handleCollapse}>
+      </span>
+    )
+  },
+
   render() {
     return (
       <div className="app">
@@ -42,6 +52,7 @@ var App = React.createClass({
             onChange={this.handleChange}
             isNodeCollapsed={this.isNodeCollapsed}
             renderNode={this.renderNode}
+            renderCollapse={this.renderCollapse}
           />
         </div>
         <div className="inspector">
diff --git a/lib/node.js b/lib/node.js
index 9f59be59..e01a7bc3 100644
--- a/lib/node.js
+++ b/lib/node.js
@@ -7,15 +7,17 @@ var Node = React.createClass({
 
   renderCollapse() {
     var index = this.props.index;
+    var renderCollapse = this.props.renderCollapse;
 
     if(index.children && index.children.length) {
       var collapsed = index.node.collapsed;
 
       return (
         <span
-          className={cx('collapse', collapsed ? 'caret-right' : 'caret-down')}
           onMouseDown={function(e) {e.stopPropagation()}}
-          onClick={this.handleCollapse}>
+          onClick={this.handleCollapse}
+        >
+          {renderCollapse(collapsed)}
         </span>
       );
     }
@@ -46,6 +48,7 @@ var Node = React.createClass({
                 paddingLeft={this.props.paddingLeft}
                 onCollapse={this.props.onCollapse}
                 onDragStart={this.props.onDragStart}
+                renderCollapse={this.props.renderCollapse}
               />
             );
           })}
diff --git a/lib/react-ui-tree.js b/lib/react-ui-tree.js
index d8527524..04682ab6 100644
--- a/lib/react-ui-tree.js
+++ b/lib/react-ui-tree.js
@@ -63,6 +63,7 @@ module.exports = React.createClass({
             tree={tree}
             index={draggingIndex}
             paddingLeft={this.props.paddingLeft}
+            renderCollapse={this.props.renderCollapse}
           />
         </div>
       );
@@ -87,6 +88,7 @@ module.exports = React.createClass({
           onDragStart={this.dragStart}
           onCollapse={this.toggleCollapse}
           dragging={dragging && dragging.id}
+          renderCollapse={this.props.renderCollapse}
         />
       </div>
     );

From 28e1a0a6d62589d5aec070edc51f2c9f12a6ac37 Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 02:57:12 -0300
Subject: [PATCH 02/11] 2.6.1

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index b4b3e8f8..3913470d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "react-ui-tree",
-  "version": "2.6.0",
+  "version": "2.6.1",
   "description": "React tree component",
   "main": "index.js",
   "scripts": {

From 8a211c7ff5c5b720f99b0b2d5484977dfba6ccd2 Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 03:11:22 -0300
Subject: [PATCH 03/11] updating version

---
 dist/node.js          | 18 ++++++++++++------
 dist/react-ui-tree.js |  6 ++++--
 example/app.js        |  1 +
 3 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/dist/node.js b/dist/node.js
index 8a435855..511b4d8c 100644
--- a/dist/node.js
+++ b/dist/node.js
@@ -9,16 +9,21 @@ var Node = React.createClass({
 
   renderCollapse: function renderCollapse() {
     var index = this.props.index;
+    var renderCollapse = this.props.renderCollapse;
 
     if (index.children && index.children.length) {
       var collapsed = index.node.collapsed;
 
-      return React.createElement('span', {
-        className: cx('collapse', collapsed ? 'caret-right' : 'caret-down'),
-        onMouseDown: function onMouseDown(e) {
-          e.stopPropagation();
+      return React.createElement(
+        'span',
+        {
+          onMouseDown: function onMouseDown(e) {
+            e.stopPropagation();
+          },
+          onClick: this.handleCollapse
         },
-        onClick: this.handleCollapse });
+        renderCollapse(collapsed)
+      );
     }
 
     return null;
@@ -47,7 +52,8 @@ var Node = React.createClass({
             dragging: dragging,
             paddingLeft: _this.props.paddingLeft,
             onCollapse: _this.props.onCollapse,
-            onDragStart: _this.props.onDragStart
+            onDragStart: _this.props.onDragStart,
+            renderCollapse: _this.props.renderCollapse
           });
         })
       );
diff --git a/dist/react-ui-tree.js b/dist/react-ui-tree.js
index 9b1accec..5824f0de 100644
--- a/dist/react-ui-tree.js
+++ b/dist/react-ui-tree.js
@@ -60,7 +60,8 @@ module.exports = React.createClass({
         React.createElement(Node, {
           tree: tree,
           index: draggingIndex,
-          paddingLeft: this.props.paddingLeft
+          paddingLeft: this.props.paddingLeft,
+          renderCollapse: this.props.renderCollapse
         })
       );
     }
@@ -83,7 +84,8 @@ module.exports = React.createClass({
         paddingLeft: this.props.paddingLeft,
         onDragStart: this.dragStart,
         onCollapse: this.toggleCollapse,
-        dragging: dragging && dragging.id
+        dragging: dragging && dragging.id,
+        renderCollapse: this.props.renderCollapse
       })
     );
   },
diff --git a/example/app.js b/example/app.js
index e7b0016e..b4e8f8b9 100644
--- a/example/app.js
+++ b/example/app.js
@@ -33,6 +33,7 @@ var App = React.createClass({
   },
 
   renderCollapse(collapsed) {
+    debugger;
     return (
       <span
         className={cx('collapse', collapsed ? 'caret-right' : 'caret-down')}

From 4e8c04f2140960997ae61c74bbda62e0cbdcbc44 Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 03:11:36 -0300
Subject: [PATCH 04/11] 2.6.2

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 3913470d..96326f98 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "react-ui-tree",
-  "version": "2.6.1",
+  "version": "2.6.2",
   "description": "React tree component",
   "main": "index.js",
   "scripts": {

From 7a3b4ea755b494635dfb27813d4b0594af3ad14d Mon Sep 17 00:00:00 2001
From: Wagner Horta <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 03:34:13 -0300
Subject: [PATCH 05/11] Update app.js

---
 example/app.js | 1 -
 1 file changed, 1 deletion(-)

diff --git a/example/app.js b/example/app.js
index b4e8f8b9..e7b0016e 100644
--- a/example/app.js
+++ b/example/app.js
@@ -33,7 +33,6 @@ var App = React.createClass({
   },
 
   renderCollapse(collapsed) {
-    debugger;
     return (
       <span
         className={cx('collapse', collapsed ? 'caret-right' : 'caret-down')}

From 18f8fccbf075d228f0d2a1faba83d7ee9009a5f9 Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 03:35:15 -0300
Subject: [PATCH 06/11] 2.6.3

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 96326f98..199d877b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "react-ui-tree",
-  "version": "2.6.2",
+  "version": "2.6.3",
   "description": "React tree component",
   "main": "index.js",
   "scripts": {

From 2958cd9f2d068d1df50e4cc6b29a8d474db782a9 Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 03:35:50 -0300
Subject: [PATCH 07/11] 2.6.4

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 199d877b..497b5f93 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "react-ui-tree",
-  "version": "2.6.3",
+  "version": "2.6.4",
   "description": "React tree component",
   "main": "index.js",
   "scripts": {

From dd2a34429017f0103a54a0cbed8c1e59392597c9 Mon Sep 17 00:00:00 2001
From: Wagner Horta <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 03:36:15 -0300
Subject: [PATCH 08/11] Update package.json

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 497b5f93..3913470d 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "react-ui-tree",
-  "version": "2.6.4",
+  "version": "2.6.1",
   "description": "React tree component",
   "main": "index.js",
   "scripts": {

From 42f53cdf6cf73e242b833683b9a07ec1cd10f3f2 Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 05:39:34 -0300
Subject: [PATCH 09/11] passing id of node in render node

---
 lib/node.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/node.js b/lib/node.js
index e01a7bc3..944679db 100644
--- a/lib/node.js
+++ b/lib/node.js
@@ -72,7 +72,7 @@ var Node = React.createClass({
       })} style={styles}>
         <div className="inner" ref="inner" onMouseDown={this.handleMouseDown}>
           {this.renderCollapse()}
-          {tree.renderNode(node)}
+          {tree.renderNode(node, index.id)}
         </div>
         {this.renderChildren()}
       </div>

From 8727f2116fd008847d7f6e05d9d7744a22b2ce8e Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 05:41:21 -0300
Subject: [PATCH 10/11] sending node id in render node

---
 dist/node.js | 2 +-
 package.json | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/dist/node.js b/dist/node.js
index 511b4d8c..539769bb 100644
--- a/dist/node.js
+++ b/dist/node.js
@@ -77,7 +77,7 @@ var Node = React.createClass({
         'div',
         { className: 'inner', ref: 'inner', onMouseDown: this.handleMouseDown },
         this.renderCollapse(),
-        tree.renderNode(node)
+        tree.renderNode(node, index.id)
       ),
       this.renderChildren()
     );
diff --git a/package.json b/package.json
index 3913470d..4b231a8c 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,8 @@
     "start": "webpack-dev-server -c --port=8888",
     "build": "make",
     "deploy": "npm run build && github-pages-deploy",
-    "test": "mocha"
+    "test": "mocha",
+    "upgrade:version": "npm run build && npm version patch && git push && npm publish"
   },
   "github-pages-deploy": {
     "src": "example"

From 79acfcac3d1cdf293251676861c623782c34111a Mon Sep 17 00:00:00 2001
From: whortaneto <wneto@wagnerhorta.com>
Date: Wed, 19 Apr 2017 05:41:36 -0300
Subject: [PATCH 11/11] 2.6.2

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 4b231a8c..e9e3d007 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "react-ui-tree",
-  "version": "2.6.1",
+  "version": "2.6.2",
   "description": "React tree component",
   "main": "index.js",
   "scripts": {