useSvelteFlow
Source on GitHub (opens in a new tab)
This hook returns functions to update the viewport, transform positions or get node intersections for example.
<script lang="ts">
  import { useSvelteFlow } from '@xyflow/svelte';
 
  const { screenToFlowPosition, zoomIn } = useSvelteFlow();
</script>Signature
| Name | Type | 
|---|---|
| #Returns |  | 
| # zoomIn | Function | 
| # zoomOut | Function | 
| # setZoom | (zoomLevel: number, options?: ViewportHelperFunctionOptions) => void | 
| # getZoom | () => number | 
| # setCenter | (x: number, y: number, options?: SetCenterOptions) => void | 
| # setViewport | (viewport: Viewport, options?: ViewportHelperFunctionOptions) => void | 
| # getViewport | () => Viewport | 
| # fitView | (options?: FitViewOptions) => void | 
| # getIntersectingNodes | |
| # isNodeIntersecting | |
| # fitBounds | (bounds: Rect, options?: FitBoundsOptions) => void | 
| # deleteElements | |
| # screenToFlowPosition | (position: XYPosition) => XYPositionTransforms a screen position to a Svelte position. | 
| # flowToScreenPosition | (position: XYPosition) => XYPositionTransforms a Svelte position to a screen position. | 
| # getConnectedEdges | |
| # getIncomers | |
| # getOutgoers |