File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed
packages/react-select/src Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -685,10 +685,15 @@ export default class Select extends Component<Props, State> {
685
685
const { isMulti } = this . props ;
686
686
const { selectValue } = this . state ;
687
687
const candidate = this . getOptionValue ( removedValue ) ;
688
- const newValue = selectValue . filter (
688
+ const filteredValue = selectValue . filter (
689
689
i => this . getOptionValue ( i ) !== candidate
690
690
) ;
691
- this . onChange ( isMulti ? newValue : null , {
691
+ const newValue = isMulti
692
+ ? filteredValue
693
+ : filteredValue . length > 0
694
+ ? filteredValue [ 0 ]
695
+ : null ;
696
+ this . onChange ( newValue , {
692
697
action : 'remove-value' ,
693
698
removedValue,
694
699
} ) ;
@@ -708,7 +713,12 @@ export default class Select extends Component<Props, State> {
708
713
const { isMulti } = this . props ;
709
714
const { selectValue } = this . state ;
710
715
const lastSelectedValue = selectValue [ selectValue . length - 1 ] ;
711
- const newValue = selectValue . slice ( 0 , selectValue . length - 1 ) ;
716
+ const slicedValue = selectValue . slice ( 0 , selectValue . length - 1 ) ;
717
+ const newValue = isMulti
718
+ ? slicedValue
719
+ : slicedValue . length > 0
720
+ ? slicedValue [ 0 ]
721
+ : null ;
712
722
this . announceAriaLiveSelection ( {
713
723
event : 'pop-value' ,
714
724
context : {
You can’t perform that action at this time.
0 commit comments