reagraph
Version:
WebGL Node-based Graph for React
33 lines (32 loc) • 776 B
TypeScript
import { GraphEdge, GraphNode } from '../types';
export interface UseCollapseProps {
/**
* Current collapsed node ids.
*
* @default []
*/
collapsedNodeIds?: string[];
/**
* Node data.
*
* @default []
*/
nodes?: GraphNode[];
/**
* Edge data.
*
* @default []
*/
edges?: GraphEdge[];
}
export interface CollpaseResult {
/**
* Determine if a node is currently collapsed
*/
getIsCollapsed: (nodeId: string) => boolean;
/**
* Return a list of ids required to expand in order to view the provided node
*/
getExpandPathIds: (nodeId: string) => string[];
}
export declare const useCollapse: ({ collapsedNodeIds, nodes, edges }: UseCollapseProps) => CollpaseResult;