tree-ngx
Version:
A highly customizable Angular Tree Component, usable with minimal implementation.
39 lines (38 loc) • 1.8 kB
TypeScript
import { OnInit, OnDestroy, OnChanges, EventEmitter, TemplateRef, SimpleChanges } from '@angular/core';
import { NodeItem } from '../model/node-item';
import { TreeService } from '../service/tree-service';
import { TreeOptions } from '../model/tree-options';
import { TreeCallbacks } from '../model/tree-callbacks';
import { TreeNgx } from '../model/tree-ngx';
import * as i0 from "@angular/core";
export declare class TreeNgxComponent implements OnInit, OnDestroy, OnChanges, TreeNgx {
treeService: TreeService;
nodeNameTemplate: TemplateRef<any>;
nodeCollapsibleTemplate: TemplateRef<any>;
private subscription;
private defaultOptions;
options: TreeOptions;
callbacks: TreeCallbacks;
nodeItems: NodeItem<any>[];
filter: string;
selectedItems: EventEmitter<any>;
constructor(treeService: TreeService);
ngOnInit(): void;
ngOnDestroy(): void;
ngOnChanges(changes: SimpleChanges): void;
addNodeById(nodeItem: NodeItem<any>, id?: string): void;
deleteById(id: string): void;
editNameById(id: string, name: string): void;
editItemById(id: string, item: any): void;
getParentById(id: string): NodeItem<any>;
expandAll(): void;
collapseAll(): void;
expandById(id: string): void;
collapseById(id: string): void;
selectById(id: string): void;
initialize(): void;
private initTreeStructure;
private setOptions;
static ɵfac: i0.ɵɵFactoryDeclaration<TreeNgxComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<TreeNgxComponent, "tree-ngx", never, { "options": "options"; "callbacks": "callbacks"; "nodeItems": "nodeItems"; "filter": "filter"; }, { "selectedItems": "selectedItems"; }, ["nodeNameTemplate", "nodeCollapsibleTemplate"], never>;
}