feat: fix zoomToFit method usage GraphVisualization

This commit is contained in:
Daulet Amirkhanov 2025-10-09 15:22:23 +01:00
parent 583923903c
commit 79fb0595d8

View file

@ -217,10 +217,24 @@ export default function GraphVisualization({ ref, data, graphControls, className
const [graphShape, setGraphShape] = useState<string>(); const [graphShape, setGraphShape] = useState<string>();
const zoomToFit: ForceGraphMethods["zoomToFit"] = (
durationMs?: number,
padding?: number,
nodeFilter?: (node: NodeObject) => boolean
) => {
if (!graphRef.current) {
console.warn("GraphVisualization: graphRef not ready yet");
return undefined as any;
}
return graphRef.current.zoomToFit?.(durationMs, padding, nodeFilter);
};
useImperativeHandle(ref, () => ({ useImperativeHandle(ref, () => ({
zoomToFit: graphRef.current!.zoomToFit, zoomToFit,
setGraphShape: setGraphShape, setGraphShape,
})); }));
return ( return (
<div ref={containerRef} className={classNames("w-full h-full", className)} id="graph-container"> <div ref={containerRef} className={classNames("w-full h-full", className)} id="graph-container">