1 | import { OnDestroy } from '@angular/core';
|
2 | import { TreeNode } from './tree-node.model';
|
3 | import { TreeOptions } from './tree-options.model';
|
4 | import { TreeVirtualScroll } from './tree-virtual-scroll.model';
|
5 | import { ITreeModel, IDType, IDTypeDictionary } from '../defs/api';
|
6 | export declare class TreeModel implements ITreeModel, OnDestroy {
|
7 | static focusedTree: any;
|
8 | options: TreeOptions;
|
9 | nodes: any[];
|
10 | eventNames: string[];
|
11 | virtualScroll: TreeVirtualScroll;
|
12 | roots: TreeNode[];
|
13 | expandedNodeIds: IDTypeDictionary;
|
14 | selectedLeafNodeIds: IDTypeDictionary;
|
15 | activeNodeIds: IDTypeDictionary;
|
16 | hiddenNodeIds: IDTypeDictionary;
|
17 | focusedNodeId: IDType;
|
18 | virtualRoot: TreeNode;
|
19 | private firstUpdate;
|
20 | private events;
|
21 | private subscriptions;
|
22 | fireEvent(event: any): void;
|
23 | subscribe(eventName: any, fn: any): void;
|
24 | getFocusedNode(): TreeNode;
|
25 | getActiveNode(): TreeNode;
|
26 | getActiveNodes(): TreeNode[];
|
27 | getVisibleRoots(): TreeNode[];
|
28 | getFirstRoot(skipHidden?: boolean): TreeNode;
|
29 | getLastRoot(skipHidden?: boolean): TreeNode;
|
30 | readonly isFocused: boolean;
|
31 | isNodeFocused(node: any): boolean;
|
32 | isEmptyTree(): boolean;
|
33 | readonly focusedNode: any;
|
34 | readonly expandedNodes: any[];
|
35 | readonly activeNodes: any[];
|
36 | readonly hiddenNodes: any[];
|
37 | readonly selectedLeafNodes: any[];
|
38 | getNodeByPath(path: any[], startNode?: any): TreeNode;
|
39 | getNodeById(id: any): any;
|
40 | getNodeBy(predicate: any, startNode?: any): any;
|
41 | isExpanded(node: any): boolean;
|
42 | isHidden(node: any): boolean;
|
43 | isActive(node: any): boolean;
|
44 | isSelected(node: any): boolean;
|
45 | ngOnDestroy(): void;
|
46 | dispose(): void;
|
47 | unsubscribeAll(): void;
|
48 | setData({ nodes, options, events }: {
|
49 | nodes: any;
|
50 | options: any;
|
51 | events: any;
|
52 | }): void;
|
53 | update(): void;
|
54 | setFocusedNode(node: any): void;
|
55 | setFocus(value: any): void;
|
56 | doForAll(fn: any): void;
|
57 | focusNextNode(): void;
|
58 | focusPreviousNode(): void;
|
59 | focusDrillDown(): void;
|
60 | focusDrillUp(): void;
|
61 | setActiveNode(node: any, value: any, multi?: boolean): void;
|
62 | setSelectedNode(node: any, value: any): void;
|
63 | setExpandedNode(node: any, value: any): void;
|
64 | expandAll(): void;
|
65 | collapseAll(): void;
|
66 | setIsHidden(node: any, value: any): void;
|
67 | setHiddenNodeIds(nodeIds: any): void;
|
68 | performKeyAction(node: any, $event: any): boolean;
|
69 | filterNodes(filter: any, autoShow?: boolean): void;
|
70 | clearFilter(): void;
|
71 | moveNode(node: any, to: any): void;
|
72 | copyNode(node: any, to: any): void;
|
73 | getState(): {
|
74 | expandedNodeIds: IDTypeDictionary;
|
75 | selectedLeafNodeIds: IDTypeDictionary;
|
76 | activeNodeIds: IDTypeDictionary;
|
77 | hiddenNodeIds: IDTypeDictionary;
|
78 | focusedNodeId: IDType;
|
79 | };
|
80 | setState(state: any): void;
|
81 | subscribeToState(fn: any): void;
|
82 | canMoveNode(node: any, to: any, fromIndex?: any): boolean;
|
83 | calculateExpandedNodes(): void;
|
84 | private _filterNode;
|
85 | private _calculateExpandedNodes;
|
86 | private _setActiveNodeSingle;
|
87 | private _setActiveNodeMulti;
|
88 | }
|