tree.d.ts 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import { AfterContentInit, OnDestroy, EventEmitter, OnInit, QueryList, TemplateRef, ElementRef } from '@angular/core';
  2. import { TreeNode } from '../common/treenode';
  3. import { TreeDragDropService } from '../common/treedragdropservice';
  4. import { Subscription } from 'rxjs';
  5. import { BlockableUI } from '../common/blockableui';
  6. export declare class UITreeNode implements OnInit {
  7. static ICON_CLASS: string;
  8. node: TreeNode;
  9. parentNode: TreeNode;
  10. root: boolean;
  11. index: number;
  12. firstChild: boolean;
  13. lastChild: boolean;
  14. tree: Tree;
  15. constructor(tree: any);
  16. draghoverPrev: boolean;
  17. draghoverNext: boolean;
  18. draghoverNode: boolean;
  19. ngOnInit(): void;
  20. getIcon(): string;
  21. isLeaf(): boolean;
  22. toggle(event: Event): void;
  23. expand(event: Event): void;
  24. collapse(event: Event): void;
  25. onNodeClick(event: MouseEvent): void;
  26. onNodeTouchEnd(): void;
  27. onNodeRightClick(event: MouseEvent): void;
  28. isSelected(): boolean;
  29. onDropPoint(event: Event, position: number): void;
  30. processPointDrop(dragNode: any, dragNodeIndex: any, position: any): void;
  31. onDropPointDragOver(event: any): void;
  32. onDropPointDragEnter(event: Event, position: number): void;
  33. onDropPointDragLeave(event: Event): void;
  34. onDragStart(event: any): void;
  35. onDragStop(event: any): void;
  36. onDropNodeDragOver(event: any): void;
  37. onDropNode(event: any): void;
  38. processNodeDrop(dragNode: any): void;
  39. onDropNodeDragEnter(event: any): void;
  40. onDropNodeDragLeave(event: any): void;
  41. onKeyDown(event: KeyboardEvent): void;
  42. findNextSiblingOfAncestor(nodeElement: any): any;
  43. findLastVisibleDescendant(nodeElement: any): any;
  44. getParentNodeElement(nodeElement: any): any;
  45. focusNode(element: any): void;
  46. }
  47. export declare class Tree implements OnInit, AfterContentInit, OnDestroy, BlockableUI {
  48. el: ElementRef;
  49. dragDropService: TreeDragDropService;
  50. value: TreeNode[];
  51. selectionMode: string;
  52. selection: any;
  53. selectionChange: EventEmitter<any>;
  54. onNodeSelect: EventEmitter<any>;
  55. onNodeUnselect: EventEmitter<any>;
  56. onNodeExpand: EventEmitter<any>;
  57. onNodeCollapse: EventEmitter<any>;
  58. onNodeContextMenuSelect: EventEmitter<any>;
  59. onNodeDrop: EventEmitter<any>;
  60. style: any;
  61. styleClass: string;
  62. contextMenu: any;
  63. layout: string;
  64. draggableScope: any;
  65. droppableScope: any;
  66. draggableNodes: boolean;
  67. droppableNodes: boolean;
  68. metaKeySelection: boolean;
  69. propagateSelectionUp: boolean;
  70. propagateSelectionDown: boolean;
  71. loading: boolean;
  72. loadingIcon: string;
  73. emptyMessage: string;
  74. ariaLabel: string;
  75. ariaLabelledBy: string;
  76. validateDrop: boolean;
  77. filter: boolean;
  78. filterBy: string;
  79. filterMode: string;
  80. filterPlaceholder: string;
  81. nodeTrackBy: Function;
  82. templates: QueryList<any>;
  83. templateMap: any;
  84. nodeTouched: boolean;
  85. dragNodeTree: Tree;
  86. dragNode: TreeNode;
  87. dragNodeSubNodes: TreeNode[];
  88. dragNodeIndex: number;
  89. dragNodeScope: any;
  90. dragHover: boolean;
  91. dragStartSubscription: Subscription;
  92. dragStopSubscription: Subscription;
  93. filteredNodes: TreeNode[];
  94. constructor(el: ElementRef, dragDropService: TreeDragDropService);
  95. ngOnInit(): void;
  96. readonly horizontal: boolean;
  97. ngAfterContentInit(): void;
  98. onNodeClick(event: any, node: TreeNode): void;
  99. onNodeTouchEnd(): void;
  100. onNodeRightClick(event: MouseEvent, node: TreeNode): void;
  101. findIndexInSelection(node: TreeNode): number;
  102. syncNodeOption(node: any, parentNodes: any, option: any, value?: any): void;
  103. hasFilteredNodes(): number;
  104. getNodeWithKey(key: string, nodes: TreeNode[]): any;
  105. propagateUp(node: TreeNode, select: boolean): void;
  106. propagateDown(node: TreeNode, select: boolean): void;
  107. isSelected(node: TreeNode): boolean;
  108. isSingleSelectionMode(): boolean;
  109. isMultipleSelectionMode(): boolean;
  110. isCheckboxSelectionMode(): boolean;
  111. isNodeLeaf(node: any): boolean;
  112. getRootNode(): TreeNode[];
  113. getTemplateForNode(node: TreeNode): TemplateRef<any>;
  114. onDragOver(event: any): void;
  115. onDrop(event: any): void;
  116. onDragEnter(event: any): void;
  117. onDragLeave(event: any): void;
  118. allowDrop(dragNode: TreeNode, dropNode: TreeNode, dragNodeScope: any): boolean;
  119. isValidDragScope(dragScope: any): boolean;
  120. onFilter(event: any): void;
  121. findFilteredNodes(node: any, paramsWithoutNode: any): boolean;
  122. isFilterMatched(node: any, { searchFields, filterText, isStrictMode }: {
  123. searchFields: any;
  124. filterText: any;
  125. isStrictMode: any;
  126. }): boolean;
  127. getBlockableElement(): HTMLElement;
  128. ngOnDestroy(): void;
  129. }
  130. export declare class TreeModule {
  131. }