diff --git a/packages/react-search-tree/src/index.tsx b/packages/react-search-tree/src/index.tsx index 18f377d56f..7c34fa44d4 100644 --- a/packages/react-search-tree/src/index.tsx +++ b/packages/react-search-tree/src/index.tsx @@ -134,15 +134,14 @@ function SearchTree(props: SearchTreeProps) { }; const selectedSearch = (searchValue: string) => { - const hiddenNodeForSeach = (childrens: TreeData[]) => { + const hiddenNodeForSeach = (childrens: TreeData[], parentIsHide: boolean = true) => { childrens.forEach((child: TreeData) => { - const isHide = !(child.label as string).includes(searchValue); + const isHide = !(child.label as string).includes(searchValue.trim()) && parentIsHide; if (!!child.children?.length) { - hiddenNodeForSeach(child.children); + hiddenNodeForSeach(child.children, isHide); const find = child.children.find((item) => !item.hideNode); child.hideNode = isHide && !find; } else { - // const isHide = !(child.label as string).includes(searchValue) child.hideNode = isHide; } }); @@ -159,7 +158,7 @@ function SearchTree(props: SearchTreeProps) {