UNPKG

3.19 kBTypeScriptView Raw
1import { TreeNode } from './tree-node.model';
2import { TreeModel } from './tree.model';
3import { ITreeOptions } from '../defs/api';
4export interface IActionHandler {
5 (tree: TreeModel, node: TreeNode, $event: any, ...rest: any[]): any;
6}
7export declare const TREE_ACTIONS: {
8 TOGGLE_ACTIVE: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
9 TOGGLE_ACTIVE_MULTI: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
10 TOGGLE_SELECTED: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
11 ACTIVATE: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
12 DEACTIVATE: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
13 SELECT: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
14 DESELECT: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
15 FOCUS: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
16 TOGGLE_EXPANDED: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
17 EXPAND: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
18 COLLAPSE: (tree: TreeModel, node: TreeNode, $event: any) => TreeNode;
19 DRILL_DOWN: (tree: TreeModel, node: TreeNode, $event: any) => void;
20 DRILL_UP: (tree: TreeModel, node: TreeNode, $event: any) => void;
21 NEXT_NODE: (tree: TreeModel, node: TreeNode, $event: any) => void;
22 PREVIOUS_NODE: (tree: TreeModel, node: TreeNode, $event: any) => void;
23 MOVE_NODE: (tree: TreeModel, node: TreeNode, $event: any, { from, to }: {
24 from: any;
25 to: any;
26 }) => void;
27};
28export interface IActionMapping {
29 mouse?: {
30 click?: IActionHandler;
31 dblClick?: IActionHandler;
32 contextMenu?: IActionHandler;
33 expanderClick?: IActionHandler;
34 checkboxClick?: IActionHandler;
35 dragStart?: IActionHandler;
36 drag?: IActionHandler;
37 dragEnd?: IActionHandler;
38 dragOver?: IActionHandler;
39 dragLeave?: IActionHandler;
40 dragEnter?: IActionHandler;
41 drop?: IActionHandler;
42 mouseOver?: IActionHandler;
43 mouseOut?: IActionHandler;
44 };
45 keys?: {
46 [key: number]: IActionHandler;
47 };
48}
49export declare class TreeOptions {
50 private options;
51 readonly hasChildrenField: string;
52 readonly childrenField: string;
53 readonly displayField: string;
54 readonly idField: string;
55 readonly isExpandedField: string;
56 readonly getChildren: any;
57 readonly levelPadding: number;
58 readonly useVirtualScroll: boolean;
59 readonly animateExpand: boolean;
60 readonly animateSpeed: number;
61 readonly animateAcceleration: number;
62 readonly scrollOnActivate: boolean;
63 readonly rtl: boolean;
64 readonly rootId: any;
65 readonly useCheckbox: boolean;
66 readonly useTriState: boolean;
67 readonly scrollContainer: HTMLElement;
68 readonly allowDragoverStyling: boolean;
69 actionMapping: IActionMapping;
70 constructor(options?: ITreeOptions);
71 getNodeClone(node: TreeNode): any;
72 allowDrop(element: any, to: any, $event?: any): boolean;
73 allowDrag(node: TreeNode): boolean;
74 nodeClass(node: TreeNode): string;
75 nodeHeight(node: TreeNode): number;
76 readonly dropSlotHeight: number;
77}