API — Interface: NodeBox

Interface: NodeBox

Defined in: layout/types.ts:1

Properties

declKind

declKind: "alias" | "record" | "union";

Defined in: layout/types.ts:7

Decl kind for renderer dispatch.


declName

declName: string;

Defined in: layout/types.ts:5

Decl name.


header

header: string;

Defined in: layout/types.ts:14

Header text (e.g. "User", "Option").


height

height: number;

Defined in: layout/types.ts:12


id

id: string;

Defined in: layout/types.ts:3

Unique node id (decl name for top-level nodes).


rows

rows: NodeRow[];

Defined in: layout/types.ts:16

Rows: fields for records, variants for unions, single target for aliases.


width

width: number;

Defined in: layout/types.ts:11


x

x: number;

Defined in: layout/types.ts:9

Pixel position (top-left).


y

y: number;

Defined in: layout/types.ts:10