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

Function setValue

packages/react-stately/src/combobox/useComboBoxState.ts:231–248  ·  view source on GitHub ↗
(value: Key | Key[] | null)

Source from the content-addressed store, hash-verified

229 : controlledValue;
230
231 let setValue = (value: Key | Key[] | null) => {
232 if (selectionMode === 'single') {
233 let key = Array.isArray(value) ? (value[0] ?? null) : value;
234 setControlledValue(key);
235 if (key !== displayValue) {
236 props.onSelectionChange?.(key);
237 }
238 } else {
239 let keys: Key[] = [];
240 if (Array.isArray(value)) {
241 keys = value;
242 } else if (value != null) {
243 keys = [value];
244 }
245
246 setControlledValue(keys);
247 }
248 };
249
250 let {collection, selectionManager, disabledKeys} = useListState({
251 ...props,

Callers 2

useComboBoxStateFunction · 0.70
commitCustomValueFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected