(node: TreeNode<T>, map: Map<Key, TreeNode<T>>)
| 266 | } |
| 267 | |
| 268 | function deleteNode(node: TreeNode<T>, map: Map<Key, TreeNode<T>>) { |
| 269 | map.delete(node.key); |
| 270 | if (node.children) { |
| 271 | for (let child of node.children) { |
| 272 | deleteNode(child, map); |
| 273 | } |
| 274 | } |
| 275 | } |
| 276 | return { |
| 277 | items, |
| 278 | selectedKeys, |