Skip to content

Commit d538b08

Browse files
Add handlers to custom node element (#372)
1 parent 7e92f20 commit d538b08

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/Node/index.tsx

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -119,22 +119,17 @@ export default class Node extends React.Component<NodeProps, NodeState> {
119119
// TODO: needs tests
120120
renderNodeElement = () => {
121121
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 = {
124124
hierarchyPointNode: hierarchyPointNode,
125125
nodeDatum: data,
126126
toggleNode: this.handleNodeToggle,
127-
});
128-
}
127+
onNodeClick: this.handleOnClick,
128+
onNodeMouseOver: this.handleOnMouseOver,
129+
onNodeMouseOut: this.handleOnMouseOut,
130+
};
129131

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)
138133
};
139134

140135
handleNodeToggle = () => this.props.onNodeToggle(this.props.data.__rd3t.id);

0 commit comments

Comments
 (0)