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

Function toggleKey

packages/react-stately/src/toggle/useToggleGroupState.ts:79–93  ·  view source on GitHub ↗
(key)

Source from the content-addressed store, hash-verified

77 selectedKeys,
78 setSelectedKeys,
79 toggleKey(key) {
80 let keys: Set<Key>;
81 if (selectionMode === 'multiple') {
82 keys = new Set(selectedKeys);
83 if (keys.has(key) && (!disallowEmptySelection || keys.size > 1)) {
84 keys.delete(key);
85 } else {
86 keys.add(key);
87 }
88 } else {
89 keys = new Set(selectedKeys.has(key) && !disallowEmptySelection ? [] : [key]);
90 }
91
92 setSelectedKeys(keys);
93 },
94 setSelected(key, isSelected) {
95 if (isSelected !== selectedKeys.has(key)) {
96 this.toggleKey(key);

Callers

nothing calls this directly

Calls 4

deleteMethod · 0.80
hasMethod · 0.65
addMethod · 0.65
setSelectedKeysFunction · 0.50

Tested by

no test coverage detected