From e1f997bae064b4df1d1d4ce4e7c1e7e56c2f66b9 Mon Sep 17 00:00:00 2001 From: Kollin Brandenburg Date: Tue, 3 Mar 2020 22:20:44 -0600 Subject: [PATCH 1/2] add render right option --- src/js/CheckboxTree.js | 4 ++++ src/js/TreeNode.js | 11 ++++++++--- src/scss/react-checkbox-tree.scss | 4 ++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/js/CheckboxTree.js b/src/js/CheckboxTree.js index 2e2a99ae..31a31948 100644 --- a/src/js/CheckboxTree.js +++ b/src/js/CheckboxTree.js @@ -23,6 +23,7 @@ class CheckboxTree extends React.Component { expandDisabled: PropTypes.bool, expandOnClick: PropTypes.bool, expanded: listShape, + expanderRight: PropTypes.bool, icons: iconsShape, iconsClass: PropTypes.string, id: PropTypes.string, @@ -48,6 +49,7 @@ class CheckboxTree extends React.Component { expandDisabled: false, expandOnClick: false, expanded: [], + expanderRight: false, icons: { check: , uncheck: , @@ -208,6 +210,7 @@ class CheckboxTree extends React.Component { const { expandDisabled, expandOnClick, + expanderRight, icons, lang, noCascade, @@ -247,6 +250,7 @@ class CheckboxTree extends React.Component { className={node.className} disabled={flatNode.disabled} expandDisabled={expandDisabled} + expanderRight={expanderRight} expandOnClick={expandOnClick} expanded={flatNode.expanded} icon={node.icon} diff --git a/src/js/TreeNode.js b/src/js/TreeNode.js index 71ba66d7..d8ba8757 100644 --- a/src/js/TreeNode.js +++ b/src/js/TreeNode.js @@ -13,6 +13,7 @@ class TreeNode extends React.Component { disabled: PropTypes.bool.isRequired, expandDisabled: PropTypes.bool.isRequired, expanded: PropTypes.bool.isRequired, + expanderRight: PropTypes.bool.isRequired, icons: iconsShape.isRequired, isLeaf: PropTypes.bool.isRequired, isParent: PropTypes.bool.isRequired, @@ -105,7 +106,9 @@ class TreeNode extends React.Component { } renderCollapseButton() { - const { expandDisabled, isLeaf, lang } = this.props; + const { + expandDisabled, isLeaf, lang, expanderRight, + } = this.props; if (isLeaf) { return ( @@ -117,7 +120,7 @@ class TreeNode extends React.Component { return (