UNPKG

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