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}