(values: DraftValueType)
| 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); |
no test coverage detected
searching dependent graphs…