(element, props)
| 2411 | } |
| 2412 | } |
| 2413 | function postUpdateWrapper(element, props) { |
| 2414 | var node = element; |
| 2415 | var wasMultiple = node._wrapperState.wasMultiple; |
| 2416 | node._wrapperState.wasMultiple = !!props.multiple; |
| 2417 | var value = props.value; |
| 2418 | |
| 2419 | if (value != null) { |
| 2420 | updateOptions(node, !!props.multiple, value, false); |
| 2421 | } else if (wasMultiple !== !!props.multiple) { |
| 2422 | // For simplicity, reapply `defaultValue` if `multiple` is toggled. |
| 2423 | if (props.defaultValue != null) { |
| 2424 | updateOptions(node, !!props.multiple, props.defaultValue, true); |
| 2425 | } else { |
| 2426 | // Revert the select back to its default unselected state. |
| 2427 | updateOptions(node, !!props.multiple, props.multiple ? [] : '', false); |
| 2428 | } |
| 2429 | } |
| 2430 | } |
| 2431 | function restoreControlledState$1(element, props) { |
| 2432 | var node = element; |
| 2433 | var value = props.value; |
no test coverage detected