( state: TreeState<T>, id: string )
| 119 | | CollapseAllNodesAction; |
| 120 | |
| 121 | function expandNode<T extends { id: string; children?: T[] }>( |
| 122 | state: TreeState<T>, |
| 123 | id: string |
| 124 | ): TreeState<T> { |
| 125 | const collapsedState = { |
| 126 | ...state.collapsedState, |
| 127 | [id]: false, |
| 128 | }; |
| 129 | |
| 130 | return { |
| 131 | ...state, |
| 132 | collapsedState, |
| 133 | items: createNodeItems(state.nodes, 0, collapsedState), |
| 134 | focusedNodeId: id, |
| 135 | }; |
| 136 | } |
| 137 | |
| 138 | function collapseNode<T extends { id: string; children?: T[] }>( |
| 139 | state: TreeState<T>, |
no test coverage detected