File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -615,10 +615,12 @@ export default function generateSelector<
615
615
const [ innerOpen , setInnerOpen ] = React . useState < boolean > ( defaultOpen ) ;
616
616
let mergedOpen : boolean = open !== undefined ? open : innerOpen ;
617
617
618
- // Not trigger `open` when `notFoundContent` is empty
619
- if ( mergedOpen && ! notFoundContent && ! displayOptions . length ) {
618
+ // Not trigger `open` in `combobox` when `notFoundContent` is empty
619
+ const emptyListContent = ! notFoundContent && ! displayOptions . length ;
620
+ if ( emptyListContent && mergedOpen && mode === 'combobox' ) {
620
621
mergedOpen = false ;
621
622
}
623
+ const triggerOpen = emptyListContent ? false : mergedOpen ;
622
624
623
625
const onToggleOpen = ( newOpen ?: boolean ) => {
624
626
const nextOpen = newOpen !== undefined ? newOpen : ! mergedOpen ;
@@ -990,7 +992,7 @@ export default function generateSelector<
990
992
ref = { triggerRef }
991
993
disabled = { disabled }
992
994
prefixCls = { prefixCls }
993
- visible = { mergedOpen }
995
+ visible = { triggerOpen }
994
996
popupElement = { popupNode }
995
997
containerWidth = { containerWidth }
996
998
animation = { animation }
Original file line number Diff line number Diff line change @@ -1406,8 +1406,9 @@ describe('Select.Basic', () => {
1406
1406
1407
1407
it ( 'not open when `notFoundCount` is empty & no data' , ( ) => {
1408
1408
const wrapper = mount (
1409
- < Select options = { null } open notFoundContent = { null } /> ,
1409
+ < Select options = { null } notFoundContent = { null } open showSearch /> ,
1410
1410
) ;
1411
1411
expect ( wrapper . find ( 'SelectTrigger' ) . props ( ) . visible ) . toBeFalsy ( ) ;
1412
+ expect ( wrapper . find ( 'Input' ) . props ( ) . editable ) . toBeTruthy ( ) ;
1412
1413
} ) ;
1413
1414
} ) ;
You can’t perform that action at this time.
0 commit comments