diff --git a/.changeset/gold-maps-sing.md b/.changeset/gold-maps-sing.md
new file mode 100644
index 00000000..0af27847
--- /dev/null
+++ b/.changeset/gold-maps-sing.md
@@ -0,0 +1,6 @@
+---
+'@xyflow/react': patch
+'@xyflow/svelte': patch
+---
+
+Fix open arrow marker using fill color from edge instead of none
diff --git a/examples/react/src/examples/Edges/index.tsx b/examples/react/src/examples/Edges/index.tsx
index c4f9fb69..04bb88ae 100644
--- a/examples/react/src/examples/Edges/index.tsx
+++ b/examples/react/src/examples/Edges/index.tsx
@@ -267,7 +267,7 @@ const edgeTypes: EdgeTypes = {
const defaultEdgeOptions = {
markerEnd: {
- type: MarkerType.ArrowClosed,
+ type: MarkerType.Arrow,
color: 'red',
width: 20,
height: 20,
diff --git a/examples/svelte/src/routes/examples/edges/+page.svelte b/examples/svelte/src/routes/examples/edges/+page.svelte
index 17d46823..c2d8d642 100644
--- a/examples/svelte/src/routes/examples/edges/+page.svelte
+++ b/examples/svelte/src/routes/examples/edges/+page.svelte
@@ -216,7 +216,7 @@
const defaultEdgeOptions = {
markerEnd: {
- type: MarkerType.ArrowClosed,
+ type: MarkerType.Arrow,
color: 'red',
width: 20,
height: 20
diff --git a/packages/react/src/container/EdgeRenderer/MarkerSymbols.tsx b/packages/react/src/container/EdgeRenderer/MarkerSymbols.tsx
index 089cda47..7068d840 100644
--- a/packages/react/src/container/EdgeRenderer/MarkerSymbols.tsx
+++ b/packages/react/src/container/EdgeRenderer/MarkerSymbols.tsx
@@ -11,7 +11,16 @@ const ArrowSymbol = ({ color = 'none', strokeWidth = 1 }: SymbolProps) => {
...(color && { stroke: color }),
};
- return ;
+ return (
+
+ );
};
const ArrowClosedSymbol = ({ color = 'none', strokeWidth = 1 }: SymbolProps) => {
@@ -20,7 +29,15 @@ const ArrowClosedSymbol = ({ color = 'none', strokeWidth = 1 }: SymbolProps) =>
...(color && { stroke: color, fill: color }),
};
- return ;
+ return (
+
+ );
};
export const MarkerSymbols = {
diff --git a/packages/svelte/src/lib/container/EdgeRenderer/MarkerDefinition/Marker.svelte b/packages/svelte/src/lib/container/EdgeRenderer/MarkerDefinition/Marker.svelte
index d032ee35..aeb76684 100644
--- a/packages/svelte/src/lib/container/EdgeRenderer/MarkerDefinition/Marker.svelte
+++ b/packages/svelte/src/lib/container/EdgeRenderer/MarkerDefinition/Marker.svelte
@@ -11,9 +11,6 @@
color = 'none',
strokeWidth
}: MarkerProps = $props();
-
- // Create inline styles when explicit color is provided
- const polylineStyle = color ? `stroke: ${color}; fill: ${color};` : '';
{#if type === MarkerType.Arrow}
{:else if type === MarkerType.ArrowClosed}