feat(core): add nodes to isValidConnection args

This commit is contained in:
braks
2023-11-08 08:27:12 +01:00
committed by Braks
parent 75cb0c9b1e
commit c1603b2d58
3 changed files with 6 additions and 1 deletions
@@ -57,6 +57,7 @@ export function useHandle({
emits,
viewport,
edges,
nodes,
isValidConnection: isValidConnectionProp,
} = useVueFlow()
@@ -152,6 +153,7 @@ export function useHandle({
isValidConnectionHandler,
doc,
edges.value,
nodes.value,
findNode,
),
)
@@ -278,6 +280,7 @@ export function useHandle({
isValidConnectionHandler,
doc,
edges.value,
nodes.value,
findNode,
)
+1 -1
View File
@@ -34,7 +34,7 @@ export interface ConnectingHandle {
/** A valid connection function can determine if an attempted connection is valid or not, i.e. abort creating a new edge */
export type ValidConnectionFunc = (
connection: Connection,
elements: { edges: GraphEdge[]; sourceNode: GraphNode; targetNode: GraphNode },
elements: { edges: GraphEdge[]; nodes: GraphNode[]; sourceNode: GraphNode; targetNode: GraphNode },
) => boolean
export type HandleConnectableFunc = (node: GraphNode, connectedEdges: GraphEdge[]) => boolean
+2
View File
@@ -151,6 +151,7 @@ export function isValidHandle(
isValidConnection: ValidConnectionFunc,
doc: Document | ShadowRoot,
edges: GraphEdge[],
nodes: GraphNode[],
findNode: Actions['findNode'],
) {
const isTarget = fromType === 'target'
@@ -201,6 +202,7 @@ export function isValidHandle(
if (isValid) {
result.isValid = isValidConnection(connection, {
edges,
nodes,
sourceNode: findNode(connection.source)!,
targetNode: findNode(connection.target)!,
})