util.d.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * Legacy code. Should avoid to use if you are new to import these code.
  3. */
  4. import type { NodeElement, Key, DataNode, DataEntity, FlattenNode, Direction, DragNodeEvent, BasicDataNode } from './interface';
  5. import type { AllowDrop, TreeProps } from './props';
  6. export declare function arrDel(list: Key[], value: Key): Key[];
  7. export declare function arrAdd(list: Key[], value: Key): Key[];
  8. export declare function posToArr(pos: string): string[];
  9. export declare function getPosition(level: string | number, index: number): string;
  10. export declare function isTreeNode(node: NodeElement): any;
  11. export declare function getDragChildrenKeys<TreeDataType extends BasicDataNode = DataNode>(dragNodeKey: Key, keyEntities: Record<Key, DataEntity<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: MouseEvent, dragNode: DragNodeEvent, targetNode: DragNodeEvent, indent: number, startMousePosition: {
  15. x: number;
  16. y: number;
  17. }, allowDrop: AllowDrop<TreeDataType>, flattenedNodes: FlattenNode[], keyEntities: Record<Key, DataEntity<TreeDataType>>, expandKeysSet: Set<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): 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. }): any;
  43. /**
  44. * If user use `autoExpandParent` we should get the list of parent node
  45. * @param keyList
  46. * @param keyEntities
  47. */
  48. export declare function conductExpandParent(keyList: Key[], keyEntities: Record<Key, DataEntity>): Key[];