94f18bfab85532ac7a300d65e67c3b008b0e502902f9b3c02bf6fe08f3ef7412927a5bf5dd56b2fbb86dd82c4bd25298655e6deeb093e969a1914ac108f26d 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Node from './node';
  2. import type { FilterNodeMethodFunction, FilterValue, LoadFunction, TreeData, TreeKey, TreeNodeData, TreeOptionProps, TreeStoreNodesMap, TreeStoreOptions } from '../tree.type';
  3. export default class TreeStore {
  4. currentNode: Node | null;
  5. currentNodeKey: TreeKey | null;
  6. nodesMap: TreeStoreNodesMap;
  7. root: Node;
  8. data: TreeData;
  9. lazy: boolean;
  10. load?: LoadFunction;
  11. filterNodeMethod?: FilterNodeMethodFunction;
  12. key: TreeKey;
  13. defaultCheckedKeys?: TreeKey[];
  14. checkStrictly: boolean;
  15. defaultExpandedKeys?: TreeKey[];
  16. autoExpandParent: boolean;
  17. defaultExpandAll: boolean;
  18. checkDescendants: boolean;
  19. props: TreeOptionProps;
  20. constructor(options: TreeStoreOptions);
  21. initialize(): void;
  22. filter(value: FilterValue): void;
  23. setData(newVal: TreeData): void;
  24. getNode(data: TreeKey | TreeNodeData | Node): Node;
  25. insertBefore(data: TreeNodeData, refData: TreeKey | TreeNodeData | Node): void;
  26. insertAfter(data: TreeNodeData, refData: TreeKey | TreeNodeData | Node): void;
  27. remove(data: TreeNodeData | Node): void;
  28. append(data: TreeNodeData, parentData: TreeNodeData | TreeKey | Node): void;
  29. _initDefaultCheckedNodes(): void;
  30. _initDefaultCheckedNode(node: Node): void;
  31. setDefaultCheckedKey(newVal: TreeKey[]): void;
  32. registerNode(node: Node): void;
  33. deregisterNode(node: Node): void;
  34. getCheckedNodes(leafOnly?: boolean, includeHalfChecked?: boolean): TreeNodeData[];
  35. getCheckedKeys(leafOnly?: boolean): TreeKey[];
  36. getHalfCheckedNodes(): TreeNodeData[];
  37. getHalfCheckedKeys(): TreeKey[];
  38. _getAllNodes(): Node[];
  39. updateChildren(key: TreeKey, data: TreeData): void;
  40. _setCheckedKeys(key: TreeKey, leafOnly: boolean | undefined, checkedKeys: {
  41. [key: string]: boolean;
  42. }): void;
  43. setCheckedNodes(array: Node[], leafOnly?: boolean): void;
  44. setCheckedKeys(keys: TreeKey[], leafOnly?: boolean): void;
  45. setDefaultExpandedKeys(keys: TreeKey[]): void;
  46. setChecked(data: TreeKey | TreeNodeData, checked: boolean, deep: boolean): void;
  47. getCurrentNode(): Node | null;
  48. setCurrentNode(currentNode: Node): void;
  49. setUserCurrentNode(node: Node, shouldAutoExpandParent?: boolean): void;
  50. setCurrentNodeKey(key: TreeKey | null, shouldAutoExpandParent?: boolean): void;
  51. }