eac69e45a629efa2863a1acfd23675669c6b44db3ca799380c7b36306e0e6953b4c33d52f316595a5e99bc1f8e800d27b83090958b433794960319cb57d58b 1.2 KB

123456789101112131415161718192021222324252627
  1. import type { WatcherPropsData } from '.';
  2. import type { DefaultRow, TreeNode } from '../table/defaults';
  3. export interface TreeData extends TreeNode {
  4. children?: string[];
  5. lazy?: boolean;
  6. loaded?: boolean;
  7. }
  8. declare function useTree<T extends DefaultRow>(watcherData: WatcherPropsData<T>): {
  9. loadData: (row: T, key: string, treeNode: TreeNode) => void;
  10. loadOrToggle: (row: T) => void;
  11. toggleTreeExpansion: (row: T, expanded?: boolean) => void;
  12. updateTreeExpandKeys: (value: string[]) => void;
  13. updateTreeData: (ifChangeExpandRowKeys?: boolean, ifExpandAll?: boolean) => void;
  14. updateKeyChildren: (key: string, data: T[]) => void;
  15. normalize: (data: T[]) => Record<string, TreeData>;
  16. states: {
  17. expandRowKeys: import("vue").Ref<string[]>;
  18. treeData: import("vue").Ref<Record<string, TreeData>>;
  19. indent: import("vue").Ref<number>;
  20. lazy: import("vue").Ref<boolean>;
  21. lazyTreeNodeMap: import("vue").Ref<Record<string, T[]>>;
  22. lazyColumnIdentifier: import("vue").Ref<string>;
  23. childrenColumnName: import("vue").Ref<string>;
  24. checkStrictly: import("vue").Ref<boolean>;
  25. };
  26. };
  27. export default useTree;