Skip to Content
ReferenceUtils

getViewportForBounds()

Source on Github

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:
NameTypeDefault
boundsRect

Bounds to fit inside viewport.

widthnumber

Width of the viewport.

heightnumber

Height of the viewport.

minZoomnumber

Minimum zoom level of the resulting viewport.

maxZoomnumber

Maximum zoom level of the resulting viewport.

paddingPadding

Padding around the bounds.

Returns:

A transformed Viewport that encloses the given bounds which you can pass to e.g. setViewport .

NameType
xnumber
ynumber
zoomnumber

Notes

  • This is quite a low-level utility. You might want to look at the fitView or fitBounds methods for a more practical api.
Last updated on