Panning and Zooming
The default pan and zoom behavior of React Flow is inspired by
slippy maps . You pan by dragging your
pointer and zoom by scrolling. You can customize this behavior easily with the
interaction and
keyboard props on the <ReactFlow />
component.
Viewport configurations
Here we will list and explain some configurations that other tools use.
Default viewport controls
As mentioned above, the ReactFlow default controls are as follows:
pan:pointer dragzoom:pinch or scrollselect:shift + pointer drag
Design tool viewport controls
If you prefer figma/sketch/design tool controls you can set
panOnScroll and
selectionOnDrag to true and
panOnDrag to false:
pan:scroll, middle / right mouse drag, space + pointer dragzoom:pinch or cmd + scrollselect:pointer drag
In this example we also set selectionMode="partial" to be able to add nodes to a
selection that are only partially selected.
Last updated on