diff --git a/src/Select.tsx b/src/Select.tsx index c5b5ad1b..7946abc9 100644 --- a/src/Select.tsx +++ b/src/Select.tsx @@ -544,7 +544,9 @@ const Select = React.forwardRef( const newRawValues = Array.from(new Set([...rawValues, formatted])); triggerChange(newRawValues); triggerSelect(formatted, true); - setSearchValue(''); + if(autoClearSearchValue) { + setSearchValue(''); + } } return; diff --git a/tests/Select.test.tsx b/tests/Select.test.tsx index 787a511e..260d1be0 100644 --- a/tests/Select.test.tsx +++ b/tests/Select.test.tsx @@ -2040,4 +2040,40 @@ describe('Select.Basic', () => { const { container } = testingRender(, + ); + wrapper.setProps({autoClearSearchValue:false}) + wrapper.find('input').simulate('change', { target: { value: 'Two2' } }); + selectItem(wrapper, ); + expect(wrapper.find('input').prop('value')).toBe('Two2'); + }); + + it('autoClearSearchValue true', () => { + const wrapper = mount( +