drizzle-cube
Version:
Drizzle ORM-first semantic layer with Cube.js compatibility. Type-safe analytics and dashboards with SQL injection protection.
22 lines (21 loc) • 602 B
TypeScript
import { Node, Edge } from 'reactflow';
export interface LayoutOptions {
direction: 'TB' | 'BT' | 'LR' | 'RL';
nodeWidth: number;
nodeHeight: number;
nodeSep: number;
rankSep: number;
ranker: 'network-simplex' | 'tight-tree' | 'longest-path';
}
export declare function useERDLayout(nodes: Node[], edges: Edge[], options?: Partial<LayoutOptions>): {
nodes: Node[];
edges: Edge[];
};
export declare function useManualLayout(nodes: Node[], edges: Edge[], spacing?: {
x: number;
y: number;
}): {
nodes: Node[];
edges: Edge[];
};
export default useERDLayout;