49 lines
1.6 KiB
TypeScript
49 lines
1.6 KiB
TypeScript
export type Node = {
|
|
/**
|
|
* - The label of the node.
|
|
*/
|
|
label: string;
|
|
/**
|
|
* - The horizontal padding of the node.
|
|
*/
|
|
paddingX?: number;
|
|
/**
|
|
* - The vertical padding of the node.
|
|
*/
|
|
paddingY?: number;
|
|
/**
|
|
* - The padding of the node for all directions. Overrides `paddingX` and `paddingY`.
|
|
*/
|
|
padding?: number;
|
|
/**
|
|
* - The left padding of the node.
|
|
*/
|
|
paddingLeft?: number;
|
|
/**
|
|
* - The right padding of the node.
|
|
*/
|
|
paddingRight?: number;
|
|
_prevWidth?: number;
|
|
width?: number;
|
|
_prevHeight?: number;
|
|
height?: number;
|
|
};
|
|
export function render(): {
|
|
(svg: any, g: any): void;
|
|
createNodes(value: any, ...args: any[]): (selection: any, g: any, shapes: any) => any;
|
|
createClusters(value: any, ...args: any[]): (selection: any, g: any) => any;
|
|
createEdgeLabels(value: any, ...args: any[]): (selection: any, g: any) => any;
|
|
createEdgePaths(value: any, ...args: any[]): (selection: any, g: any, arrows: any) => any;
|
|
shapes(value: any, ...args: any[]): {
|
|
rect: (parent: any, bbox: any, node: any) => any;
|
|
ellipse: (parent: any, bbox: any, node: any) => any;
|
|
circle: (parent: any, bbox: any, node: any) => any;
|
|
diamond: (parent: any, bbox: any, node: any) => any;
|
|
} | /*elided*/ any;
|
|
arrows(value: any, ...args: any[]): {
|
|
normal: (parent: any, id: any, edge: any, type: any) => void;
|
|
vee: (parent: any, id: any, edge: any, type: any) => void;
|
|
undirected: (parent: any, id: any, edge: any, type: any) => void;
|
|
} | /*elided*/ any;
|
|
};
|