diff --git a/src/hooks/useSearchOptions.ts b/src/hooks/useSearchOptions.ts index 4f5a77bf..d133273b 100644 --- a/src/hooks/useSearchOptions.ts +++ b/src/hooks/useSearchOptions.ts @@ -39,6 +39,7 @@ export default ( if ( // If is leaf option !children || + children.length === 0 || // If is changeOnSelect changeOnSelect ) { diff --git a/tests/search.spec.tsx b/tests/search.spec.tsx index 507a892a..0f2d877e 100644 --- a/tests/search.spec.tsx +++ b/tests/search.spec.tsx @@ -31,6 +31,8 @@ describe('Cascader.Search', () => { { label: 'Toy Fish', value: 'fish', + // Leave a empty children here. But cascader should think this is a leaf node. + children: [], }, { label: 'Toy Cards',