diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 118185c..c417418 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -93,10 +93,18 @@ export class AppComponent implements OnInit { } onFilterChange($event) { - const value = $event.detail.value.toLowerCase(); - this.menuTree.treeModel.filterNodes(node => { - return node.data.name.toLowerCase().includes(value); - }); + const query = $event.detail.value.toLowerCase(); + this.menuTree.treeModel.clearFilter(); + if ( query ) { + this.menuTree.treeModel.filterNodes(node => { + if ( node.data.virtual ) { + // "Virtual" tree nodes should always be shown + return true; + } + + return node.data.name.toLowerCase().indexOf(query) >= 0; + }); + } } async onNodeMenuClick($event) {