UNPKG

reagraph

Version:

WebGL Node-based Graph for React

32 lines (31 loc) 1.07 kB
import { default as Graph } from 'graphology'; import { GraphEdge, GraphNode } from '../types'; interface GetVisibleIdsInput { collapsedIds: string[]; nodes: GraphNode[]; edges: GraphEdge[]; /** * Optional prebuilt graphology graph of the FULL node/edge set (e.g. built * once by the caller and reused across collapse/expand interactions). * Must contain the same nodes/edges passed above. Note the store's graph * is NOT suitable here: it holds the post-collapse visible subgraph. */ graph?: Graph; } interface GetExpandPathInput { nodeId: string; edges: GraphEdge[]; visibleEdgeIds: string[]; } /** * Get the visible nodes and edges given a collapsed set of ids. */ export declare const getVisibleEntities: ({ collapsedIds, nodes, edges, graph: providedGraph }: GetVisibleIdsInput) => { visibleNodes: GraphNode[]; visibleEdges: GraphEdge[]; }; /** * Get the path to expand a node. */ export declare const getExpandPath: ({ nodeId, edges, visibleEdgeIds }: GetExpandPathInput) => string[]; export {};