First commit.

Signed-off-by: Chen Xiao <abigwc@gmail.com>
This commit is contained in:
Chen Xiao
2026-05-08 14:43:16 +08:00
commit 0b64e2de94
10989 changed files with 2253791 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
import type { TreeViewDB } from './types.js';
declare const db: TreeViewDB;
export default db;
+3
View File
@@ -0,0 +1,3 @@
import type { ExternalDiagramDefinition } from '../../diagram-api/types.js';
declare const plugin: ExternalDiagramDefinition;
export default plugin;
+2
View File
@@ -0,0 +1,2 @@
import type { DiagramDefinition } from '../../diagram-api/types.js';
export declare const diagram: DiagramDefinition;
+2
View File
@@ -0,0 +1,2 @@
import type { ParserDefinition } from '../../diagram-api/types.js';
export declare const parser: ParserDefinition;
+3
View File
@@ -0,0 +1,3 @@
import type { DiagramRenderer } from '../../diagram-api/types.js';
declare const renderer: DiagramRenderer;
export default renderer;
+3
View File
@@ -0,0 +1,3 @@
import type { DiagramStylesProvider } from '../../diagram-api/types.js';
declare const styles: DiagramStylesProvider;
export default styles;
+28
View File
@@ -0,0 +1,28 @@
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 {};