import { NestedTreeControl } from '@angular/cdk/tree'; import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { MatTreeNestedDataSource } from '@angular/material'; import { I18N } from 'ess-plugin-base'; import { DataItem } from '../model/data.item'; /** * Animated tree view with search box on top to filter and highlight items. */ export declare class SearchableTree implements OnInit, OnChanges { i18n: I18N; /** * The tree nodes to display. */ data: DataItem[]; selected: DataItem; /** * Event fired when an item is selected. */ onSelect: EventEmitter; treeControl: NestedTreeControl; dataSource: MatTreeNestedDataSource; phrase: string; /** * Name of a function to call when search is performed. *
* Useful to override default searching and fetch items from a web service for example. */ search_matcher: (string: string, item: DataItem) => boolean; constructor(i18n: I18N); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; hasChild: (_: number, node: any) => boolean; openMenuItem(node: DataItem): void; doSearch(): void; private matchNodes; }