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 {
150150}
151151
152152export 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 ;
154154 deleteNodeAt : ( state : State , index : number ) => State ;
155155}
156156
Original file line number Diff line number Diff line change @@ -21,12 +21,12 @@ export default class TreeStateModifiers {
2121 * Given a state, finds a node at a certain row index.
2222 * @param {State } state - The current state
2323 * @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
2525 * @return {State } An internal state representation
2626 */
27- static editNodeAt = ( state , index , setNode ) => {
27+ static editNodeAt = ( state , index , nodeUpdate ) => {
2828 const node = TreeState . getNodeAt ( state , index ) ;
29- const updatedNode = setNode ( node ) ;
29+ const updatedNode = typeof nodeUpdate === 'function' ? nodeUpdate ( node ) : nodeUpdate ;
3030 const flattenedTree = [ ...state . flattenedTree ] ;
3131 const flattenedNodeMap = flattenedTree [ index ] ;
3232 const parents = flattenedNodeMap . slice ( 0 , flattenedNodeMap . length - 1 ) ;
You can’t perform that action at this time.
0 commit comments