(key: Key, keys: Iterable<Key>)
| 417 | }); |
| 418 | }, |
| 419 | moveBefore(key: Key, keys: Iterable<Key>) { |
| 420 | setItems(prevState => { |
| 421 | let {items, nodeMap} = prevState; |
| 422 | let node = nodeMap.get(key); |
| 423 | if (!node) { |
| 424 | return prevState; |
| 425 | } |
| 426 | let toParentKey = node.parentKey ?? null; |
| 427 | let parent: null | TreeNode<T> = null; |
| 428 | if (toParentKey != null) { |
| 429 | parent = nodeMap.get(toParentKey) ?? null; |
| 430 | } |
| 431 | let toIndex = parent?.children ? parent.children.indexOf(node) : items.indexOf(node); |
| 432 | return moveItems(prevState, keys, parent, toIndex, updateTree, addNode); |
| 433 | }); |
| 434 | }, |
| 435 | moveAfter(key: Key, keys: Iterable<Key>) { |
| 436 | setItems(prevState => { |
| 437 | let {items, nodeMap} = prevState; |
nothing calls this directly
no test coverage detected