@bimeister/pupakit.tree
Version:
PupaKit Tree
18 lines (17 loc) • 820 B
TypeScript
import { Observable } from 'rxjs';
import { FlatTreeItem } from '../classes/flat-tree-item.class';
import { TrackByFunction } from '@angular/core';
export interface TreeDataDisplayCollectionRef {
readonly trackBy$: Observable<TrackByFunction<FlatTreeItem>>;
readonly treeItemSizePx$: Observable<number>;
readonly scrollBehavior$: Observable<ScrollBehavior>;
readonly data$: Observable<FlatTreeItem[]>;
readonly selectedIdsList$: Observable<string[]>;
readonly expandedIdsList$: Observable<string[]>;
readonly hasDragAndDrop$: Observable<boolean>;
readonly isLoading$: Observable<boolean>;
setExpandedIdsList(value: string[]): void;
setIsLoading(value: boolean): void;
setData(data: FlatTreeItem[]): Observable<FlatTreeItem[]>;
setSelectedIdsList(value: string[]): void;
}