feat(core): add nodes to isValidConnection args
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)!,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user