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
Parameters:| Name | Type | Default | 
|---|---|---|
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.  | 
A transformed Viewport that encloses the given bounds which you can pass to e.g. setViewport .
| Name | Type | 
|---|---|
x | number | 
y | number | 
zoom | number | 
Notes
Last updated on