@stratio/egeo
Version:
Stratio egeo library of components in Angular 2
33 lines (32 loc) • 1.34 kB
TypeScript
import { OnChanges, OnInit, SimpleChanges, EventEmitter, ChangeDetectorRef } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { StNodeTree, StNodeTreeChange } from './st-tree.model';
import { EgeoResolveService } from '../utils/egeo-resolver/egeo-resolve.service';
export declare class StTreeComponent implements OnInit, OnChanges {
private _resolver;
private _cd;
qaTag: string;
tree: StNodeTree;
maxLevel: number;
isRoot: boolean;
expandFatherBranch: boolean;
collapseChildsBranch: boolean;
changeStreamNotification: Observable<StNodeTreeChange>;
toogleNode: EventEmitter<StNodeTreeChange>;
selectNode: EventEmitter<StNodeTreeChange>;
navigatePrevious: EventEmitter<Event>;
fatherNode: number[];
selectedPath: string;
private _tree;
constructor(_resolver: EgeoResolveService, _cd: ChangeDetectorRef);
ngOnInit(): void;
ngOnChanges(changes: SimpleChanges): void;
onToogleNode(nodeChange: StNodeTreeChange): void;
onSelectNode(nodeChange: StNodeTreeChange): void;
onInternalNodeUpdate(update: StNodeTreeChange): void;
private nodeSetSelected(node);
private checkTreeExpand();
private collapseAllBranchFromNode(nodeChange);
private expandBranchFromNode(path);
private getFatherNode(tree, path, levelsToUp);
}