You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
2.4 KiB
50 lines
2.4 KiB
/**
|
|
* Legacy code. Should avoid to use if you are new to import these code.
|
|
*/
|
|
import React from 'react';
|
|
import { NodeElement, Key, DataNode, DataEntity, NodeInstance, FlattenNode, Direction, BasicDataNode } from './interface';
|
|
import { TreeProps, AllowDrop } from './Tree';
|
|
export declare function arrDel(list: Key[], value: Key): Key[];
|
|
export declare function arrAdd(list: Key[], value: Key): Key[];
|
|
export declare function posToArr(pos: string): string[];
|
|
export declare function getPosition(level: string | number, index: number): string;
|
|
export declare function isTreeNode(node: NodeElement): boolean;
|
|
export declare function getDragChildrenKeys<TreeDataType extends BasicDataNode = DataNode>(dragNodeKey: Key, keyEntities: Record<Key, DataEntity<TreeDataType>>): Key[];
|
|
export declare function isLastChild<TreeDataType extends BasicDataNode = DataNode>(treeNodeEntity: DataEntity<TreeDataType>): boolean;
|
|
export declare function isFirstChild<TreeDataType extends BasicDataNode = DataNode>(treeNodeEntity: DataEntity<TreeDataType>): boolean;
|
|
export declare function calcDropPosition<TreeDataType extends BasicDataNode = DataNode>(event: React.MouseEvent, dragNode: NodeInstance<TreeDataType>, targetNode: NodeInstance<TreeDataType>, indent: number, startMousePosition: {
|
|
x: number;
|
|
y: number;
|
|
}, allowDrop: AllowDrop<TreeDataType>, flattenedNodes: FlattenNode[], keyEntities: Record<Key, DataEntity<TreeDataType>>, expandKeys: Key[], direction: Direction): {
|
|
dropPosition: -1 | 0 | 1;
|
|
dropLevelOffset: number;
|
|
dropTargetKey: Key;
|
|
dropTargetPos: string;
|
|
dropContainerKey: Key;
|
|
dragOverNodeKey: Key;
|
|
dropAllowed: boolean;
|
|
};
|
|
/**
|
|
* Return selectedKeys according with multiple prop
|
|
* @param selectedKeys
|
|
* @param props
|
|
* @returns [string]
|
|
*/
|
|
export declare function calcSelectedKeys(selectedKeys: Key[], props: TreeProps): Key[];
|
|
export declare function convertDataToTree(treeData: DataNode[], processor?: {
|
|
processProps: (prop: DataNode) => any;
|
|
}): NodeElement[];
|
|
/**
|
|
* Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style
|
|
*/
|
|
export declare function parseCheckedKeys(keys: Key[] | {
|
|
checked: Key[];
|
|
halfChecked: Key[];
|
|
}): any;
|
|
/**
|
|
* If user use `autoExpandParent` we should get the list of parent node
|
|
* @param keyList
|
|
* @param keyEntities
|
|
*/
|
|
export declare function conductExpandParent(keyList: Key[], keyEntities: Record<Key, DataEntity>): Key[];
|