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