util.d.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Legacy code. Should avoid to use if you are new to import these code.
  3. */
  4. import React from 'react';
  5. import type { BasicDataNode, DataEntity, DataNode, Direction, FlattenNode, Key, KeyEntities, NodeElement, TreeNodeProps } from './interface';
  6. import type { AllowDrop, TreeProps } from './Tree';
  7. export { getPosition, isTreeNode } from './utils/treeUtil';
  8. export declare function arrDel(list: Key[], value: Key): React.Key[];
  9. export declare function arrAdd(list: Key[], value: Key): React.Key[];
  10. export declare function posToArr(pos: string): string[];
  11. export declare function getDragChildrenKeys<TreeDataType extends BasicDataNode = DataNode>(dragNodeKey: Key, keyEntities: KeyEntities<TreeDataType>): Key[];
  12. export declare function isLastChild<TreeDataType extends BasicDataNode = DataNode>(treeNodeEntity: DataEntity<TreeDataType>): boolean;
  13. export declare function isFirstChild<TreeDataType extends BasicDataNode = DataNode>(treeNodeEntity: DataEntity<TreeDataType>): boolean;
  14. export declare function calcDropPosition<TreeDataType extends BasicDataNode = DataNode>(event: React.MouseEvent, dragNodeProps: TreeNodeProps<TreeDataType>, targetNodeProps: TreeNodeProps<TreeDataType>, indent: number, startMousePosition: {
  15. x: number;
  16. y: number;
  17. }, allowDrop: AllowDrop<TreeDataType>, flattenedNodes: FlattenNode<TreeDataType>[], keyEntities: KeyEntities<TreeDataType>, expandKeys: Key[], direction: Direction): {
  18. dropPosition: -1 | 0 | 1;
  19. dropLevelOffset: number;
  20. dropTargetKey: Key;
  21. dropTargetPos: string;
  22. dropContainerKey: Key;
  23. dragOverNodeKey: Key;
  24. dropAllowed: boolean;
  25. };
  26. /**
  27. * Return selectedKeys according with multiple prop
  28. * @param selectedKeys
  29. * @param props
  30. * @returns [string]
  31. */
  32. export declare function calcSelectedKeys(selectedKeys: Key[], props: TreeProps): React.Key[];
  33. export declare function convertDataToTree(treeData: DataNode[], processor?: {
  34. processProps: (prop: DataNode) => any;
  35. }): NodeElement[];
  36. /**
  37. * Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style
  38. */
  39. export declare function parseCheckedKeys(keys: Key[] | {
  40. checked: Key[];
  41. halfChecked: Key[];
  42. }): {
  43. checkedKeys?: Key[];
  44. halfCheckedKeys?: Key[];
  45. };
  46. /**
  47. * If user use `autoExpandParent` we should get the list of parent node
  48. * @param keyList
  49. * @param keyEntities
  50. */
  51. export declare function conductExpandParent(keyList: Key[], keyEntities: KeyEntities): Key[];