Fix open arrow marker using fill color from edge instead of none

This commit is contained in:
Alessandro
2025-08-18 12:44:49 +02:00
parent 73c3898dd0
commit f2bbdba33a
4 changed files with 7 additions and 8 deletions
+1 -1
View File
@@ -267,7 +267,7 @@ const edgeTypes: EdgeTypes = {
const defaultEdgeOptions = {
markerEnd: {
type: MarkerType.ArrowClosed,
type: MarkerType.Arrow,
color: 'red',
width: 20,
height: 20,
@@ -216,7 +216,7 @@
const defaultEdgeOptions = {
markerEnd: {
type: MarkerType.ArrowClosed,
type: MarkerType.Arrow,
color: 'red',
width: 20,
height: 20
@@ -8,7 +8,7 @@ type SymbolProps = Omit<EdgeMarker, 'type'>;
const ArrowSymbol = ({ color = 'none', strokeWidth = 1 }: SymbolProps) => {
const style = {
strokeWidth,
...(color && { stroke: color }),
...(color && { stroke: color, fill: 'none' }),
};
return <polyline style={style} strokeLinecap="round" strokeLinejoin="round" fill="none" points="-5,-4 0,0 -5,4" />;
@@ -11,9 +11,6 @@
color = 'none',
strokeWidth
}: MarkerProps = $props();
// Create inline styles when explicit color is provided
const polylineStyle = color ? `stroke: ${color}; fill: ${color};` : '';
</script>
<marker
@@ -29,7 +26,8 @@
>
{#if type === MarkerType.Arrow}
<polyline
style={polylineStyle}
style:stroke={color}
style:fill={'none'}
stroke-linecap="round"
stroke-linejoin="round"
stroke-width={strokeWidth}
@@ -38,7 +36,8 @@
/>
{:else if type === MarkerType.ArrowClosed}
<polyline
style={polylineStyle}
style:stroke={color}
style:fill={color}
stroke-linecap="round"
stroke-linejoin="round"
stroke-width={strokeWidth}