diff --git a/examples/svelte/src/routes/examples/overview/Flow.svelte b/examples/svelte/src/routes/examples/overview/Flow.svelte
index 3075a0e8..df4abf68 100644
--- a/examples/svelte/src/routes/examples/overview/Flow.svelte
+++ b/examples/svelte/src/routes/examples/overview/Flow.svelte
@@ -24,6 +24,7 @@
import '@xyflow/svelte/dist/style.css';
import InitTracker from './InitTracker.svelte';
+ import TriggerConnection from './TriggerConnection.svelte';
const nodeTypes: NodeTypes = {
custom: CustomNode,
@@ -243,6 +244,7 @@
}));
}}>left-right
+
diff --git a/examples/svelte/src/routes/examples/overview/TriggerConnection.svelte b/examples/svelte/src/routes/examples/overview/TriggerConnection.svelte
new file mode 100644
index 00000000..e9301f91
--- /dev/null
+++ b/examples/svelte/src/routes/examples/overview/TriggerConnection.svelte
@@ -0,0 +1,107 @@
+
+
+
+
diff --git a/packages/svelte/src/lib/store/initial-store.svelte.ts b/packages/svelte/src/lib/store/initial-store.svelte.ts
index 8c2da3cf..5dd4811a 100644
--- a/packages/svelte/src/lib/store/initial-store.svelte.ts
+++ b/packages/svelte/src/lib/store/initial-store.svelte.ts
@@ -110,10 +110,10 @@ export function getInitialStore(null);
- panZoom: PanZoomInstance | null = $state(null);
- width = $state(signals.width ?? 0);
- height = $state(signals.height ?? 0);
+ domNode = $state.raw(null);
+ panZoom: PanZoomInstance | null = $state.raw(null);
+ width = $state.raw(signals.width ?? 0);
+ height = $state.raw(signals.height ?? 0);
nodesInitialized: boolean = $derived.by(() => {
const nodesInitialized = adoptUserNodes(signals.nodes, this.nodeLookup, this.parentLookup, {
@@ -293,16 +293,16 @@ export function getInitialStore('');
+ selectionKeyPressed: boolean = $state.raw(false);
+ multiselectionKeyPressed: boolean = $state.raw(false);
+ deleteKeyPressed: boolean = $state.raw(false);
+ panActivationKeyPressed: boolean = $state.raw(false);
+ zoomActivationKeyPressed: boolean = $state.raw(false);
+ selectionRectMode: string | null = $state.raw(null);
+ ariaLiveMessage = $state.raw('');
selectionMode: SelectionMode = $derived(signals.props.selectionMode ?? SelectionMode.Partial);
nodeTypes: NodeTypes = $derived({ ...initialNodeTypes, ...signals.props.nodeTypes });
@@ -317,7 +317,7 @@ export function getInitialStore {
if (this._connection.inProgress) {
@@ -392,7 +392,7 @@ export function getInitialStore | null = $state(null);
+ clickConnectStartHandle: Pick | null = $state.raw(null);
onselectiondrag?: OnSelectionDrag = $derived(signals.props.onselectiondrag);
onselectiondragstart?: OnSelectionDrag = $derived(signals.props.onselectiondragstart);