Skip to Content
📣 We just released Svelte Flow 1.0 Alpha — try it out and give us your feedback!
ReferenceTypesSvelteFlowStore

SvelteFlowStore

The SvelteFlowStore type is the structure of the internal Svelte Flow Store, that you can access via the useStore hook.

The internal Svelte Flow store should only be used for advanced use cases. It’s not recommended to be used directly.

Fields

NameTypeDefault
flowIdstring
domNodeHTMLDivElement | null
panZoomPanZoomInstance | null
widthnumber
heightnumber
nodesInitializedboolean
viewportInitializedboolean
_edgesEdgeType[]
nodesNodeType[]
edgesEdgeType[]
_prevSelectedNodesNodeType[]
_prevSelectedNodeIdsSet<string>
selectedNodesNodeType[]
_prevSelectedEdgesEdgeType[]
_prevSelectedEdgeIdsSet<string>
selectedEdgesEdgeType[]
selectionChangedHandlersMap<symbol, OnSelectionChanged<NodeType, EdgeType>>
nodeLookupNodeLookup<InternalNode<NodeType>>
parentLookupParentLookup<InternalNode<NodeType>>
connectionLookupConnectionLookup
edgeLookupEdgeLookup<EdgeType>
_prevVisibleEdgesMap<string, EdgeLayouted<EdgeType>>
visible{ nodes: Map<string, InternalNode<NodeType>>; edges: Map<string, EdgeLayouted<EdgeType>>; }
nodesDraggableboolean
nodesConnectableboolean
elementsSelectableboolean
nodesFocusableboolean
edgesFocusableboolean
disableKeyboardA11yboolean
minZoomnumber
maxZoomnumber
nodeOriginNodeOrigin
nodeExtentCoordinateExtent
translateExtentCoordinateExtent
defaultEdgeOptionsPartial<Edge>
nodeDragThresholdnumber
autoPanOnNodeDragboolean
autoPanOnConnectboolean
fitViewQueuedboolean
fitViewOptionsFitViewOptions | undefined
fitViewResolverPromiseWithResolvers<boolean> | null
snapGridSnapGrid | null
draggingboolean
selectionRectSelectionRect | null
selectionKeyPressedboolean
multiselectionKeyPressedboolean
deleteKeyPressedboolean
panActivationKeyPressedboolean
zoomActivationKeyPressedboolean
selectionRectModestring | null
ariaLiveMessagestring
selectionModeSelectionMode
nodeTypesNodeTypes
edgeTypesEdgeTypes
noPanClassstring
noDragClassstring
noWheelClassstring
_viewportViewport
viewportViewport
_connectionConnectionState
connectionConnectionState
connectionModeConnectionMode
connectionRadiusnumber
isValidConnectionIsValidConnection
selectNodesOnDragboolean
defaultMarkerColorstring
markersMarkerProps[]
onlyRenderVisibleElementsboolean
onerrorOnError
ondeleteOnDelete<NodeType, EdgeType>
onbeforedeleteOnBeforeDelete<NodeType, EdgeType>
onbeforeconnectOnBeforeConnect
onconnectOnConnect
onconnectstartOnConnectStart
onconnectendOnConnectEnd
onbeforereconnectOnBeforeReconnect<EdgeType>
onreconnectany
onreconnectstartany
onreconnectendany
clickConnectboolean
onclickconnectstartOnConnectStart
onclickconnectendOnConnectEnd
clickConnectStartHandlePick<Handle, "id" | "type" | "nodeId"> | null
resolveFitView() => Promise<void>
_prefersDarkMediaQuery
colorModeColorModeClass
resetStoreValues() => void
setNodeTypes(nodeTypes: NodeTypes) => void
setEdgeTypes(edgeTypes: EdgeTypes) => void
addEdge(edge: EdgeType | Connection) => void
zoomIn(options?: ViewportHelperFunctionOptions | undefined) => Promise<boolean>
zoomOut(options?: ViewportHelperFunctionOptions | undefined) => Promise<boolean>
setMinZoom(minZoom: number) => void
setMaxZoom(maxZoom: number) => void
setTranslateExtent(extent: CoordinateExtent) => void
setPaneClickDistance(distance: number) => void
fitView(options?: FitViewOptions | undefined) => Promise<boolean>
updateNodePositionsUpdateNodePositions
updateNodeInternals(updates: Map<string, InternalNodeUpdate>) => void
unselectNodesAndEdges(params?: { nodes?: NodeType[]; edges?: EdgeType[]; } | undefined) => void
addSelectedNodes(ids: string[]) => void
addSelectedEdges(ids: string[]) => void
handleNodeSelection(id: string, unselect?: boolean | undefined, nodeRef?: HTMLDivElement | null | undefined) => void
handleEdgeSelection(id: string) => void
moveSelectedNodes(direction: XYPosition, factor: number) => void
panBy(delta: XYPosition) => Promise<boolean>
updateConnectionUpdateConnection
cancelConnection() => void
reset() => void
Last updated on