@@ -210,9 +210,19 @@ export interface FlowProps {
210
210
// Todo: Remove in next major version
211
211
export type FlowOptions = FlowProps
212
212
213
- export interface FlowEmits {
214
- ( event : 'nodesChange' , changes : NodeChange [ ] ) : void
215
- ( event : 'edgesChange' , changes : EdgeChange [ ] ) : void
213
+ interface EdgeEvents {
214
+ ( event : 'edgeContextMenu' , edgeMouseEvent : EdgeMouseEvent ) : void
215
+ ( event : 'edgeMouseEnter' , edgeMouseEvent : EdgeMouseEvent ) : void
216
+ ( event : 'edgeMouseMove' , edgeMouseEvent : EdgeMouseEvent ) : void
217
+ ( event : 'edgeMouseLeave' , edgeMouseEvent : EdgeMouseEvent ) : void
218
+ ( event : 'edgeDoubleClick' , edgeMouseEvent : EdgeMouseEvent ) : void
219
+ ( event : 'edgeClick' , edgeMouseEvent : EdgeMouseEvent ) : void
220
+ ( event : 'edgeUpdateStart' , edgeMouseEvent : EdgeMouseEvent ) : void
221
+ ( event : 'edgeUpdate' , edgeUpdateEvent : EdgeUpdateEvent ) : void
222
+ ( event : 'edgeUpdateEnd' , edgeMouseEvent : EdgeMouseEvent ) : void
223
+ }
224
+
225
+ interface NodeEvents {
216
226
( event : 'nodeDoubleClick' , nodeMouseEvent : NodeMouseEvent ) : void
217
227
( event : 'nodeClick' , nodeMouseEvent : NodeMouseEvent ) : void
218
228
( event : 'nodeMouseEnter' , nodeMouseEvent : NodeMouseEvent ) : void
@@ -222,6 +232,11 @@ export interface FlowEmits {
222
232
( event : 'nodeDragStart' , nodeDragEvent : NodeDragEvent ) : void
223
233
( event : 'nodeDrag' , nodeDragEvent : NodeDragEvent ) : void
224
234
( event : 'nodeDragStop' , nodeDragEvent : NodeDragEvent ) : void
235
+ }
236
+
237
+ export interface FlowEmits extends NodeEvents , EdgeEvents {
238
+ ( event : 'nodesChange' , changes : NodeChange [ ] ) : void
239
+ ( event : 'edgesChange' , changes : EdgeChange [ ] ) : void
225
240
( event : 'nodesInitialized' ) : void
226
241
( event : 'miniMapNodeClick' , nodeMouseEvent : NodeMouseEvent ) : void
227
242
( event : 'miniMapNodeDoubleClick' , nodeMouseEvent : NodeMouseEvent ) : void
@@ -264,15 +279,6 @@ export interface FlowEmits {
264
279
( event : 'paneMouseEnter' , paneEvent : MouseEvent ) : void
265
280
( event : 'paneMouseMove' , paneEvent : MouseEvent ) : void
266
281
( event : 'paneMouseLeave' , paneEvent : MouseEvent ) : void
267
- ( event : 'edgeContextMenu' , edgeMouseEvent : EdgeMouseEvent ) : void
268
- ( event : 'edgeMouseEnter' , edgeMouseEvent : EdgeMouseEvent ) : void
269
- ( event : 'edgeMouseMove' , edgeMouseEvent : EdgeMouseEvent ) : void
270
- ( event : 'edgeMouseLeave' , edgeMouseEvent : EdgeMouseEvent ) : void
271
- ( event : 'edgeDoubleClick' , edgeMouseEvent : EdgeMouseEvent ) : void
272
- ( event : 'edgeClick' , edgeMouseEvent : EdgeMouseEvent ) : void
273
- ( event : 'edgeUpdateStart' , edgeMouseEvent : EdgeMouseEvent ) : void
274
- ( event : 'edgeUpdate' , edgeUpdateEvent : EdgeUpdateEvent ) : void
275
- ( event : 'edgeUpdateEnd' , edgeMouseEvent : EdgeMouseEvent ) : void
276
282
( event : 'updateNodeInternals' ) : void
277
283
( event : 'error' , error : VueFlowError ) : void
278
284
0 commit comments