mermaid
Version:
Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.
29 lines (28 loc) • 795 B
TypeScript
import type { TreeViewDiagramConfig } from '../../config.type.js';
import type { DiagramDBBase } from '../../diagram-api/types.js';
import type { Selection } from 'd3-selection';
interface BBox {
x: number;
y: number;
width: number;
height: number;
}
export interface Node {
id: number;
level: number;
name: string;
BBox?: BBox;
children: Node[];
}
export interface TreeViewDB extends DiagramDBBase<TreeViewDiagramConfig> {
addNode: (level: number, name: string) => void;
getRoot: () => Node;
getCount: () => number;
}
export interface TreeViewDiagramStyles {
labelColor?: string;
labelFontSize?: string;
lineColor?: string;
}
export type D3SVGElement<T extends SVGElement> = Selection<T, unknown, Element | null, unknown>;
export {};