optimized selection via selectionbox, implemented proper defaultEdge/-NodeOptions

This commit is contained in:
peterkogo
2024-12-19 17:33:16 +01:00
parent 19e233af2d
commit 6349290722
10 changed files with 78 additions and 60 deletions
@@ -27,8 +27,8 @@
targetY,
sourcePosition,
targetPosition,
animated,
selected,
animated = false,
selected = false,
label,
labelStyle,
data = {},
@@ -40,12 +40,12 @@
markerStart,
markerEnd,
selectable: edgeSelectable,
deletable,
deletable = true,
hidden,
zIndex,
class: className,
ariaLabel
} = $derived(edge);
} = $derived(store.defaultEdgeOptions ? { ...store.defaultEdgeOptions, ...edge } : edge);
const { id } = edge;
setContext('svelteflow__edge_id', id);
@@ -64,7 +64,7 @@
const edge = store.edgeLookup.get(id);
if (edge) {
store.handleEdgeSelection(id);
if (selectable) store.handleEdgeSelection(id);
onedgeclick?.({ event, edge });
}
}
@@ -79,6 +79,8 @@
callback({ event, edge });
}
}
$inspect(selected);
</script>
<!-- svelte-ignore a11y_click_events_have_key_events -->
@@ -132,7 +134,7 @@
{style}
{interactionWidth}
{selectable}
deletable={deletable ?? true}
{deletable}
{type}
sourceHandleId={sourceHandle}
targetHandleId={targetHandle}