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);