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

Function onMove

packages/@react-spectrum/s2/stories/TableView.stories.tsx:2433–2448  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

2431 getItems: (keys, items: typeof tree.items) =>
2432 items.map(item => ({'text/plain': item.value.title, type: item.value.type})),
2433 onMove(e) {
2434 if (e.target.dropPosition === 'before') {
2435 tree.moveBefore(e.target.key, e.keys);
2436 } else if (e.target.dropPosition === 'after') {
2437 tree.moveAfter(e.target.key, e.keys);
2438 } else if (e.target.dropPosition === 'on') {
2439 let targetNode = tree.getItem(e.target.key);
2440 if (targetNode) {
2441 let targetIndex = targetNode.children ? targetNode.children.length : 0;
2442 let keyArray = Array.from(e.keys);
2443 for (let i = 0; i < keyArray.length; i++) {
2444 tree.move(keyArray[i], e.target.key, targetIndex + i);
2445 }
2446 }
2447 }
2448 },
2449 renderDragPreview: items => (
2450 <DragPreview items={items}>
2451 {items[0].type === 'Directory' ? <Folder /> : <FileText />}

Callers

nothing calls this directly

Calls 4

moveBeforeMethod · 0.65
moveAfterMethod · 0.65
getItemMethod · 0.65
moveMethod · 0.65

Tested by

no test coverage detected