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

Function remove

packages/react-stately/src/data/useTreeData.ts:351–375  ·  view source on GitHub ↗
(...keys: Key[])

Source from the content-addressed store, hash-verified

349 }
350 },
351 remove(...keys: Key[]) {
352 if (keys.length === 0) {
353 return;
354 }
355
356 let newItems = items;
357 let prevMap = nodeMap;
358 let newTree;
359 for (let key of keys) {
360 newTree = updateTree(newItems, key, () => null, prevMap);
361 prevMap = newTree.nodeMap;
362 newItems = newTree.items;
363 }
364
365 setItems(newTree);
366
367 let selection = new Set(selectedKeys);
368 for (let key of selectedKeys) {
369 if (!newTree.nodeMap.has(key)) {
370 selection.delete(key);
371 }
372 }
373
374 setSelectedKeys(selection);
375 },
376 removeSelectedItems() {
377 this.remove(...selectedKeys);
378 },

Callers

nothing calls this directly

Calls 4

updateTreeFunction · 0.85
deleteMethod · 0.80
setSelectedKeysFunction · 0.70
hasMethod · 0.65

Tested by

no test coverage detected