diff --git a/packages/react/src/additional-components/Background/Background.tsx b/packages/react/src/additional-components/Background/Background.tsx index 73664f9f..843daf19 100644 --- a/packages/react/src/additional-components/Background/Background.tsx +++ b/packages/react/src/additional-components/Background/Background.tsx @@ -46,6 +46,8 @@ function Background({ ? [scaledSize / offset, scaledSize / offset] : [patternDimensions[0] / offset, patternDimensions[1] / offset]; + const _patternId = `${patternId}${id ? id : ''}`; + return ( )} - + ); } diff --git a/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte b/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte index 5676d135..fe0e7d94 100644 --- a/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte +++ b/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte @@ -14,6 +14,8 @@ export let markerEnd: $$Props['markerEnd'] = undefined; export let style: $$Props['style'] = undefined; export let interactionWidth: $$Props['interactionWidth'] = 20; + let className: $$Props['class'] = undefined; + export { className as class }; (); $: edgeComponent = $edgeTypes[type!] || BezierEdge; $: markerStartUrl = markerStart ? `url(#${getMarkerId(markerStart, $flowId)})` : undefined; @@ -51,12 +54,18 @@ } const edge = $edges.find((e) => e.id === id); - dispatch('edgeclick', { event, edge }); + + if (edge) { + dispatch('edgeclick', { event, edge }); + } } function onContextMenu(event: MouseEvent) { const edge = $edges.find((e) => e.id === id); - dispatch('edgecontextmenu', { event, edge }); + + if (edge) { + dispatch('edgecontextmenu', { event, edge }); + } } diff --git a/packages/svelte/src/lib/components/Handle/Handle.svelte b/packages/svelte/src/lib/components/Handle/Handle.svelte index 58d5ad02..655bcc6b 100644 --- a/packages/svelte/src/lib/components/Handle/Handle.svelte +++ b/packages/svelte/src/lib/components/Handle/Handle.svelte @@ -1,7 +1,13 @@ = EdgeBase & { +export type DefaultEdge = Omit, 'focusable'> & { label?: string; labelStyle?: string; style?: string; class?: string; - sourceNode?: Node; - targetNode?: Node; }; type SmoothStepEdgeType = DefaultEdge & { @@ -47,7 +45,7 @@ export type EdgeProps = Omit & export type EdgeTypes = Record>>; -export type DefaultEdgeOptions = DefaultEdgeOptionsBase; +export type DefaultEdgeOptions = Omit, 'focusable'>; export type EdgeLayouted = Pick< Edge, @@ -72,6 +70,8 @@ export type EdgeLayouted = Pick< | 'class' > & EdgePosition & { + sourceNode?: Node; + targetNode?: Node; sourceHandleId?: string | null; targetHandleId?: string | null; };