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.

18 lines
708 B

4 months ago
import type { EdgeData, GraphData, NodeData } from '../spec';
import type { TreeData } from '../types';
type TreeDataGetter = {
getNodeData?: (datum: TreeData, depth: number) => NodeData;
getEdgeData?: (source: TreeData, target: TreeData) => EdgeData;
getChildren?: (datum: TreeData) => TreeData[];
};
/**
* <zh/>
*
* <en/> Convert tree data to graph data
* @param treeData - <zh/> | <en/> Tree data
* @param getter - <zh/> | <en/> Methods to get nodes and edges
* @returns <zh/> | <en/> Graph data
*/
export declare function treeToGraphData(treeData: TreeData, getter?: TreeDataGetter): GraphData;
export {};