File tree Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -129,7 +129,8 @@ class DropdownTreeSelect extends Component {
129129
130130 onNodeToggle = id => {
131131 this . treeManager . toggleNodeExpandState ( id )
132- this . setState ( { tree : this . treeManager . tree } )
132+ const tree = this . state . searchModeOn ? this . treeManager . matchTree : this . treeManager . tree
133+ this . setState ( { tree } )
133134 typeof this . props . onNodeToggle === 'function' && this . props . onNodeToggle ( this . treeManager . getNodeById ( id ) )
134135 }
135136
@@ -143,8 +144,9 @@ class DropdownTreeSelect extends Component {
143144 tags = this . treeManager . getTags ( )
144145 }
145146
147+ const tree = this . state . searchModeOn ? this . treeManager . matchTree : this . treeManager . tree
146148 const nextState = {
147- tree : this . treeManager . tree ,
149+ tree,
148150 tags,
149151 showDropdown
150152 }
Original file line number Diff line number Diff line change @@ -80,6 +80,11 @@ class TreeManager {
8080 } )
8181
8282 const allNodesHidden = matches . length === 0
83+
84+ // we store a local reference so that components can use it in subsequent renders
85+ // this is the least intrusive way of fixing #190
86+ this . matchTree = matchTree
87+
8388 return { allNodesHidden, tree : matchTree }
8489 }
8590
You can’t perform that action at this time.
0 commit comments