From 7c6b2fb6d87a7181192a0fe7cd2a6ea139de2993 Mon Sep 17 00:00:00 2001 From: artdong <1029278668@qq.com> Date: Wed, 1 Apr 2020 18:28:39 +0800 Subject: [PATCH 1/2] add onClick --- src/org_tree.js | 9 +++++++-- src/org_tree.jsx | 6 ++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/org_tree.js b/src/org_tree.js index ea50e1d..448fda1 100644 --- a/src/org_tree.js +++ b/src/org_tree.js @@ -43,7 +43,10 @@ export const renderBtn = (data, prop ) => { return React.createElement('span', { className: cls.join(' '), - onClick: (e) => typeof onExpand === 'function' && onExpand(e, data) + onClick: (e) => { + e.stopPropagation(); + typeof onExpand === 'function' && onExpand(e, data); + } }); }; @@ -52,6 +55,7 @@ export const renderLabel = (data, prop) => { const node = prop.node; const label = data[node.label]; const renderContent = prop.renderContent; + const onClick = prop.onClick; const childNodes = []; if (typeof renderContent === 'function') { @@ -78,9 +82,10 @@ export const renderLabel = (data, prop) => { return React.createElement('div', { className: 'org-tree-node-label', + onClick: (e) => typeof onClick === 'function' && onClick(e, data) }, [React.createElement('div', { className: cls.join(' '), - style: { width: labelWidth }, + style: { width: labelWidth } }, childNodes)]); }; diff --git a/src/org_tree.jsx b/src/org_tree.jsx index 6771afb..6d22e5c 100644 --- a/src/org_tree.jsx +++ b/src/org_tree.jsx @@ -63,7 +63,7 @@ class OrgTree extends Component { } render() { - const { horizontal, node, data } = this.props; + const { horizontal, node, data, onClick } = this.props; return