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

Function moveBefore

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

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 1

moveItemsFunction · 0.85

Tested by

no test coverage detected