Skip to Content
ReferenceHooks

useOnViewportChange()

Source on GitHub

The useOnViewportChange hook lets you listen for changes to the viewport such as panning and zooming. You can provide a callback for each phase of a viewport change: onStart, onChange, and onEnd.

import { useCallback } from 'react'; import { useOnViewportChange } from '@xyflow/react'; function ViewportChangeLogger() { useOnViewportChange({ onStart: (viewport: Viewport) => console.log('start', viewport), onChange: (viewport: Viewport) => console.log('change', viewport), onEnd: (viewport: Viewport) => console.log('end', viewport), }); return null; }

Signature

Parameters:
NameTypeDefault
[0].onStartOnViewportChange

Gets called when the viewport starts changing.

[0].onChangeOnViewportChange

Gets called when the viewport changes.

[0].onEndOnViewportChange

Gets called when the viewport stops changing.

Returns:
void

Notes

Last updated on