MCPcopy Create free account
hub / github.com/react-component/select / triggerChange

Function triggerChange

src/Select.tsx:466–488  ·  view source on GitHub ↗
(values: DraftValueType)

Source from the content-addressed store, hash-verified

464
465 // =========================== Change ===========================
466 const triggerChange = (values: DraftValueType) => {
467 const labeledValues = convert2LabelValues(values);
468 setInternalValue(labeledValues);
469
470 if (
471 onChange &&
472 // Trigger event only when value changed
473 (labeledValues.length !== mergedValues.length ||
474 labeledValues.some((newVal, index) => mergedValues[index]?.value !== newVal?.value))
475 ) {
476 const returnValues = labelInValue ? labeledValues : labeledValues.map((v) => v.value);
477 const returnOptions = labeledValues.map((v) =>
478 injectPropsWithOption(getMixedOption(v.value)),
479 );
480
481 onChange(
482 // Value
483 multiple ? returnValues : returnValues[0],
484 // Option
485 multiple ? returnOptions : returnOptions[0],
486 );
487 }
488 };
489
490 // ======================= Accessibility ========================
491 const [activeValue, setActiveValue] = React.useState<string>(null);

Callers 4

Select.tsxFile · 0.85
onDisplayValuesChangeFunction · 0.85
onInternalSearchFunction · 0.85
onInternalSearchSplitFunction · 0.85

Calls 2

injectPropsWithOptionFunction · 0.90
onChangeFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…