(element, props)
| 13838 | } |
| 13839 | |
| 13840 | function postUpdateWrapper(element, props) { |
| 13841 | var node = element; |
| 13842 | // After the initial mount, we control selected-ness manually so don't pass |
| 13843 | // this value down |
| 13844 | node._wrapperState.initialValue = undefined; |
| 13845 | |
| 13846 | var wasMultiple = node._wrapperState.wasMultiple; |
| 13847 | node._wrapperState.wasMultiple = !!props.multiple; |
| 13848 | |
| 13849 | var value = props.value; |
| 13850 | if (value != null) { |
| 13851 | updateOptions(node, !!props.multiple, value, false); |
| 13852 | } else if (wasMultiple !== !!props.multiple) { |
| 13853 | // For simplicity, reapply `defaultValue` if `multiple` is toggled. |
| 13854 | if (props.defaultValue != null) { |
| 13855 | updateOptions(node, !!props.multiple, props.defaultValue, true); |
| 13856 | } else { |
| 13857 | // Revert the select back to its default unselected state. |
| 13858 | updateOptions(node, !!props.multiple, props.multiple ? [] : '', false); |
| 13859 | } |
| 13860 | } |
| 13861 | } |
| 13862 | |
| 13863 | function restoreControlledState$2(element, props) { |
| 13864 | var node = element; |
no test coverage detected