File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -150,7 +150,7 @@ export interface TreeState {
150
150
}
151
151
152
152
export interface TreeStateModifiers {
153
- editNodeAt : ( state : State , index : number , setNode : ( oldNode : Node ) => Node ) => State ;
153
+ editNodeAt : ( state : State , index : number , updateNode : ( ( oldNode : Node ) => Node ) | Node ) => State ;
154
154
deleteNodeAt : ( state : State , index : number ) => State ;
155
155
}
156
156
Original file line number Diff line number Diff line change @@ -21,12 +21,12 @@ export default class TreeStateModifiers {
21
21
* Given a state, finds a node at a certain row index.
22
22
* @param {State } state - The current state
23
23
* @param {number } index - The visible row index
24
- * @param {setNode } setNode - A function to update the node
24
+ * @param {setNode|Node } nodeUpdate - A function to update the node
25
25
* @return {State } An internal state representation
26
26
*/
27
- static editNodeAt = ( state , index , setNode ) => {
27
+ static editNodeAt = ( state , index , nodeUpdate ) => {
28
28
const node = TreeState . getNodeAt ( state , index ) ;
29
- const updatedNode = setNode ( node ) ;
29
+ const updatedNode = typeof nodeUpdate === 'function' ? nodeUpdate ( node ) : nodeUpdate ;
30
30
const flattenedTree = [ ...state . flattenedTree ] ;
31
31
const flattenedNodeMap = flattenedTree [ index ] ;
32
32
const parents = flattenedNodeMap . slice ( 0 , flattenedNodeMap . length - 1 ) ;
You can’t perform that action at this time.
0 commit comments