Skip to content

@vue-flow/monorepo β€’ Docs


Interface: Actions ​

Extends ​

  • Omit<ViewportHelper, "viewportInitialized">

Properties ​

$destroy() ​

$destroy: () => void

remove store instance from global storage and destroy it (will invalidate effect scopes)

Returns ​

void


$reset() ​

$reset: () => void

reset state to defaults

Returns ​

void


addEdges ​

addEdges: AddEdges

parses edges and adds to state


addNodes ​

addNodes: AddNodes

parses nodes and adds to state


addSelectedEdges() ​

addSelectedEdges: (edges) => void

manually select edges and add to state

Parameters ​

β€’ edges: GraphEdge[]

Returns ​

void


addSelectedElements() ​

addSelectedElements: (elements) => void

manually select elements and add to state

Parameters ​

β€’ elements: FlowElements

Returns ​

void

Deprecated ​

will be removed in the next major, use Actions.addSelectedNodes or Actions.addSelectedEdges instead


addSelectedNodes() ​

addSelectedNodes: (nodes) => void

manually select nodes and add to state

Parameters ​

β€’ nodes: GraphNode<any, any, string>[]

Returns ​

void


applyEdgeChanges() ​

applyEdgeChanges: (changes) => GraphEdge[]

applies default edge change handler

Parameters ​

β€’ changes: EdgeChange[]

Returns ​

GraphEdge[]


applyNodeChanges() ​

applyNodeChanges: (changes) => GraphNode<any, any, string>[]

applies default node change handler

Parameters ​

β€’ changes: NodeChange[]

Returns ​

GraphNode<any, any, string>[]


endConnection() ​

endConnection: (event?, isClick?) => void

end (or cancel) a connection

Parameters ​

β€’ event?: MouseEvent | TouchEvent

β€’ isClick?: boolean

Returns ​

void


findEdge ​

findEdge: FindEdge

find an edge by id


findNode ​

findNode: FindNode

find a node by id


fitBounds ​

fitBounds: FitBounds

Inherited from ​

Omit.fitBounds


fitView ​

fitView: FitView

Inherited from ​

Omit.fitView


flowToScreenCoordinate ​

flowToScreenCoordinate: Project

Inherited from ​

Omit.flowToScreenCoordinate


fromObject() ​

fromObject: (obj) => Promise<boolean>

load graph from export obj

Parameters ​

β€’ obj: FlowExportObject

Returns ​

Promise<boolean>


getConnectedEdges() ​

getConnectedEdges: (nodesOrId) => GraphEdge[]

get a node's connected edges

Parameters ​

β€’ nodesOrId: string | Node<any, any, string>[]

Returns ​

GraphEdge[]


getHandleConnections() ​

getHandleConnections: (__namedParameters) => HandleConnection[]

get all connections of a handle belonging to a node

Parameters ​

β€’ __namedParameters

β€’ __namedParameters.id?: null | string

β€’ __namedParameters.nodeId: string

β€’ __namedParameters.type: HandleType

Returns ​

HandleConnection[]


getIncomers() ​

getIncomers: (nodeOrId) => GraphNode<any, any, string>[]

get a node's incomers

Parameters ​

β€’ nodeOrId: string | Node<any, any, string>

Returns ​

GraphNode<any, any, string>[]


getIntersectingNodes ​

getIntersectingNodes: GetIntersectingNodes

returns all node intersections


getOutgoers() ​

getOutgoers: (nodeOrId) => GraphNode<any, any, string>[]

get a node's outgoers

Parameters ​

β€’ nodeOrId: string | Node<any, any, string>

Returns ​

GraphNode<any, any, string>[]


getTransform ​

getTransform: GetViewport

Deprecated ​

use getViewport instead

Inherited from ​

Omit.getTransform


getViewport ​

getViewport: GetViewport

Inherited from ​

Omit.getViewport


isNodeIntersecting ​

isNodeIntersecting: IsNodeIntersecting

check if a node is intersecting with a defined area


panBy() ​

panBy: (delta) => boolean

pan the viewport; return indicates if a transform has happened or not

Parameters ​

β€’ delta: XYPosition

Returns ​

boolean


project ​

project: Project

Inherited from ​

Omit.project


removeEdges ​

removeEdges: RemoveEdges

remove edges from state


removeNodes ​

removeNodes: RemoveNodes

remove nodes (and possibly connected edges and children) from state


removeSelectedEdges() ​

removeSelectedEdges: (edges) => void

manually unselect edges and remove from state

Parameters ​

β€’ edges: GraphEdge[]

Returns ​

void


removeSelectedElements() ​

removeSelectedElements: (elements?) => void

unselect selected elements (if none are passed, all elements are unselected)

Parameters ​

β€’ elements?: Elements

Returns ​

void


removeSelectedNodes() ​

removeSelectedNodes: (nodes) => void

manually unselect nodes and remove from state

Parameters ​

β€’ nodes: GraphNode<any, any, string>[]

Returns ​

void


screenToFlowCoordinate ​

screenToFlowCoordinate: Project

Inherited from ​

Omit.screenToFlowCoordinate


setCenter ​

setCenter: SetCenter

Inherited from ​

Omit.setCenter


setEdges ​

setEdges: SetEdges

parses edges and re-sets the state


setElements ​

setElements: SetElements

parses elements (nodes + edges) and re-sets the state


setInteractive() ​

setInteractive: (isInteractive) => void

enable/disable node interaction (dragging, selecting etc)

Parameters ​

β€’ isInteractive: boolean

Returns ​

void


setMaxZoom() ​

setMaxZoom: (zoom) => void

apply max zoom value to d3

Parameters ​

β€’ zoom: number

Returns ​

void


setMinZoom() ​

setMinZoom: (zoom) => void

apply min zoom value to d3

Parameters ​

β€’ zoom: number

Returns ​

void


setNodeExtent() ​

setNodeExtent: (nodeExtent) => void

apply extent to nodes

Parameters ​

β€’ nodeExtent: CoordinateExtent | CoordinateExtentRange

Returns ​

void


setNodes ​

setNodes: SetNodes

parses nodes and re-sets the state


setPaneClickDistance() ​

setPaneClickDistance: (distance) => void

Parameters ​

β€’ distance: number

Returns ​

void


setState ​

setState: SetState

set new state


setTransform ​

setTransform: SetViewport

Deprecated ​

use setViewport instead

Inherited from ​

Omit.setTransform


setTranslateExtent() ​

setTranslateExtent: (translateExtent) => void

apply translate extent to d3

Parameters ​

β€’ translateExtent: CoordinateExtent

Returns ​

void


setViewport ​

setViewport: SetViewport

Inherited from ​

Omit.setViewport


startConnection() ​

startConnection: (startHandle, position?, isClick?) => void

start a connection

Parameters ​

β€’ startHandle: ConnectingHandle

β€’ position?: XYPosition

β€’ isClick?: boolean

Returns ​

void


toObject() ​

toObject: () => FlowExportObject

return an object of graph values (elements, viewport transform) for storage and re-loading a graph

Returns ​

FlowExportObject


updateConnection() ​

updateConnection: (position, result?, status?) => void

update connection position

Parameters ​

β€’ position: XYPosition

β€’ result?: null | ConnectingHandle

β€’ status?: null | ConnectionStatus

Returns ​

void


updateEdge ​

updateEdge: UpdateEdge

updates an edge


updateEdgeData ​

updateEdgeData: UpdateEdgeData

updates the data of an edge


updateNode ​

updateNode: UpdateNode

updates a node


updateNodeData ​

updateNodeData: UpdateNodeData

updates the data of a node


updateNodeDimensions ​

updateNodeDimensions: UpdateNodeDimensions

internal dimensions' updater, you probably don't want to use this


updateNodeInternals ​

updateNodeInternals: UpdateNodeInternals

force update node internal data, if handle bounds are incorrect, you might want to use this


updateNodePositions ​

updateNodePositions: UpdateNodePosition

internal position updater, you probably don't want to use this


viewportHelper ​

viewportHelper: ComputedRef<ViewportHelper>

viewport helper instance


zoomIn ​

zoomIn: ZoomInOut

Inherited from ​

Omit.zoomIn


zoomOut ​

zoomOut: ZoomInOut

Inherited from ​

Omit.zoomOut


zoomTo ​

zoomTo: ZoomTo

Inherited from ​

Omit.zoomTo

Released under the MIT License.