getViewportForBounds()
This util returns the viewport for the given bounds. You might use this to pre-calculate the viewport for a given set of nodes on the server or calculate the viewport for the given bounds without changing the viewport directly.
NOTE
This function was previously called
getTransformForBounds
import { getViewportForBounds } from '@xyflow/react';
const { x, y, zoom } = getViewportForBounds(
{
x: 0,
y: 0,
width: 100,
height: 100,
},
1200,
800,
0.5,
2,
);Signature
Returns a viewport that encloses the given bounds with padding.
Parameters
bounds: RectBounds to fit inside viewport.width: numberWidth of the viewport.height: numberHeight of the viewport.minZoom: numberMinimum zoom level of the resulting viewport.maxZoom: numberMaximum zoom level of the resulting viewport.padding: PaddingPadding around the bounds.
Returns
x: numbery: numberzoom: number