@@ -41,11 +41,12 @@ const EdgeWrapper = defineComponent({
41
41
elementsSelectable,
42
42
edgesUpdatable,
43
43
edgesFocusable,
44
+ hooks,
44
45
} = useVueFlow ( )
45
46
46
47
const edge = computed ( ( ) => findEdge ( props . id ) ! )
47
48
48
- const hooks = useEdgeHooks ( edge . value , emits )
49
+ const { emit , on } = useEdgeHooks ( edge . value , emits )
49
50
50
51
const slots = inject ( Slots )
51
52
@@ -188,7 +189,7 @@ const EdgeWrapper = defineComponent({
188
189
updating : mouseOver . value ,
189
190
selected : edge . value . selected ,
190
191
animated : edge . value . animated ,
191
- inactive : ! isSelectable . value ,
192
+ inactive : ! isSelectable . value && ! hooks . value . edgeClick . hasListeners ( ) ,
192
193
} ,
193
194
] ,
194
195
'onClick' : onEdgeClick ,
@@ -226,7 +227,7 @@ const EdgeWrapper = defineComponent({
226
227
labelBgPadding : edge . value . labelBgPadding ,
227
228
labelBgBorderRadius : edge . value . labelBgBorderRadius ,
228
229
data : edge . value . data ,
229
- events : { ...edge . value . events , ...hooks . on } ,
230
+ events : { ...edge . value . events , ...on } ,
230
231
style : edgeStyle . value ,
231
232
markerStart : `url('#${ getMarkerId ( edge . value . markerStart , vueFlowId ) } ')` ,
232
233
markerEnd : `url('#${ getMarkerId ( edge . value . markerEnd , vueFlowId ) } ')` ,
@@ -296,11 +297,11 @@ const EdgeWrapper = defineComponent({
296
297
}
297
298
298
299
function onEdgeUpdate ( event : MouseTouchEvent , connection : Connection ) {
299
- hooks . emit . update ( { event, edge : edge . value , connection } )
300
+ emit . update ( { event, edge : edge . value , connection } )
300
301
}
301
302
302
303
function onEdgeUpdateEnd ( event : MouseTouchEvent ) {
303
- hooks . emit . updateEnd ( { event, edge : edge . value } )
304
+ emit . updateEnd ( { event, edge : edge . value } )
304
305
updating . value = false
305
306
}
306
307
@@ -316,7 +317,7 @@ const EdgeWrapper = defineComponent({
316
317
317
318
edgeUpdaterType . value = isSourceHandle ? 'target' : 'source'
318
319
319
- hooks . emit . updateStart ( { event, edge : edge . value } )
320
+ emit . updateStart ( { event, edge : edge . value } )
320
321
321
322
handlePointerDown ( event )
322
323
}
@@ -336,27 +337,27 @@ const EdgeWrapper = defineComponent({
336
337
}
337
338
}
338
339
339
- hooks . emit . click ( data )
340
+ emit . click ( data )
340
341
}
341
342
342
343
function onEdgeContextMenu ( event : MouseEvent ) {
343
- hooks . emit . contextMenu ( { event, edge : edge . value } )
344
+ emit . contextMenu ( { event, edge : edge . value } )
344
345
}
345
346
346
347
function onDoubleClick ( event : MouseEvent ) {
347
- hooks . emit . doubleClick ( { event, edge : edge . value } )
348
+ emit . doubleClick ( { event, edge : edge . value } )
348
349
}
349
350
350
351
function onEdgeMouseEnter ( event : MouseEvent ) {
351
- hooks . emit . mouseEnter ( { event, edge : edge . value } )
352
+ emit . mouseEnter ( { event, edge : edge . value } )
352
353
}
353
354
354
355
function onEdgeMouseMove ( event : MouseEvent ) {
355
- hooks . emit . mouseMove ( { event, edge : edge . value } )
356
+ emit . mouseMove ( { event, edge : edge . value } )
356
357
}
357
358
358
359
function onEdgeMouseLeave ( event : MouseEvent ) {
359
- hooks . emit . mouseLeave ( { event, edge : edge . value } )
360
+ emit . mouseLeave ( { event, edge : edge . value } )
360
361
}
361
362
362
363
function onEdgeUpdaterSourceMouseDown ( event : MouseEvent ) {
0 commit comments