MCPcopy Create free account
hub / github.com/adobe/react-spectrum / moveBefore

Function moveBefore

packages/react-stately/src/data/useTreeData.ts:420–435  ·  view source on GitHub ↗
(key: Key, keys: Iterable<Key>)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

moveItemsFunction · 0.85

Tested by

no test coverage detected