@@ -119,22 +119,17 @@ export default class Node extends React.Component<NodeProps, NodeState> {
119
119
// TODO: needs tests
120
120
renderNodeElement = ( ) => {
121
121
const { data, hierarchyPointNode, renderCustomNodeElement } = this . props ;
122
- if ( typeof renderCustomNodeElement === 'function' ) {
123
- return renderCustomNodeElement ( {
122
+ const renderNode = typeof renderCustomNodeElement === 'function' ? renderCustomNodeElement : DefaultNodeElement ;
123
+ const nodeProps = {
124
124
hierarchyPointNode : hierarchyPointNode ,
125
125
nodeDatum : data ,
126
126
toggleNode : this . handleNodeToggle ,
127
- } ) ;
128
- }
127
+ onNodeClick : this . handleOnClick ,
128
+ onNodeMouseOver : this . handleOnMouseOver ,
129
+ onNodeMouseOut : this . handleOnMouseOut ,
130
+ } ;
129
131
130
- return DefaultNodeElement ( {
131
- hierarchyPointNode : hierarchyPointNode ,
132
- nodeDatum : data ,
133
- toggleNode : this . handleNodeToggle ,
134
- onNodeClick : this . handleOnClick ,
135
- onNodeMouseOver : this . handleOnMouseOver ,
136
- onNodeMouseOut : this . handleOnMouseOut ,
137
- } ) ;
132
+ return renderNode ( nodeProps )
138
133
} ;
139
134
140
135
handleNodeToggle = ( ) => this . props . onNodeToggle ( this . props . data . __rd3t . id ) ;
0 commit comments