diff --git a/example/src/Edges/CustomEdge.js b/example/src/Edges/CustomEdge.js
index 9cfd9619..0a26c7bd 100644
--- a/example/src/Edges/CustomEdge.js
+++ b/example/src/Edges/CustomEdge.js
@@ -1,16 +1,19 @@
import React from 'react';
-export default function CustomEdge({
- id, sourceX, sourceY, targetX, targetY, label, style = {}
-}) {
+export default function CustomEdge({ id, sourceX, sourceY, targetX, targetY, style = {}, data }) {
return (
<>
-
+
- {label}
+ {data.text}
>
);
-};
\ No newline at end of file
+}
diff --git a/src/components/Edges/wrapEdge.tsx b/src/components/Edges/wrapEdge.tsx
index 83051afb..d3ea8e46 100644
--- a/src/components/Edges/wrapEdge.tsx
+++ b/src/components/Edges/wrapEdge.tsx
@@ -19,6 +19,7 @@ interface EdgeWrapperProps {
selected: boolean;
elementsSelectable: boolean;
isHidden?: boolean;
+ data?: any;
}
export default (EdgeComponent: ComponentType) => {
@@ -38,6 +39,7 @@ export default (EdgeComponent: ComponentType) => {
labelBgStyle,
className,
isHidden,
+ data,
...rest
}: EdgeWrapperProps) => {
const setSelectedElements = useStoreActions((a) => a.setSelectedElements);
@@ -76,6 +78,7 @@ export default (EdgeComponent: ComponentType) => {
labelStyle={labelStyle}
labelShowBg={labelShowBg}
labelBgStyle={labelBgStyle}
+ data={data}
{...rest}
/>
diff --git a/src/container/EdgeRenderer/index.tsx b/src/container/EdgeRenderer/index.tsx
index e2e60fb5..ae4ce4ea 100644
--- a/src/container/EdgeRenderer/index.tsx
+++ b/src/container/EdgeRenderer/index.tsx
@@ -166,6 +166,7 @@ function renderEdge(
key={edge.id}
id={edge.id}
type={edge.type}
+ data={edge.data}
onClick={props.onElementClick}
selected={isSelected}
animated={edge.animated}
@@ -216,7 +217,7 @@ const EdgeRenderer = memo((props: EdgeRendererProps) => {