diff --git a/src/hooks/useSearchConfig.ts b/src/hooks/useSearchConfig.ts index 1cc1d8bd..c2da1c3f 100644 --- a/src/hooks/useSearchConfig.ts +++ b/src/hooks/useSearchConfig.ts @@ -25,7 +25,7 @@ export default function useSearchConfig(showSearch?: CascaderProps['showSearch'] }; } - if ((searchConfig.limit as number) <= 0) { + if (searchConfig.limit !== false && (searchConfig.limit as number) <= 0) { searchConfig.limit = false; if (process.env.NODE_ENV !== 'production') { diff --git a/tests/search.spec.tsx b/tests/search.spec.tsx index a130cecf..a65f91a6 100644 --- a/tests/search.spec.tsx +++ b/tests/search.spec.tsx @@ -193,6 +193,17 @@ describe('Cascader.Search', () => { errorSpy.mockRestore(); }); + it('should not warn when limit is false', () => { + resetWarned(); + const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); + + render(); + + expect(errorSpy).not.toHaveBeenCalled(); + + errorSpy.mockRestore(); + }); + it('onChange should be triggered when click option with changeOnSelect + multiple', () => { const onChange = jest.fn(); const { container } = render(