From 9b943df61a50bde05c3ef83547c3955ef1dcc999 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Thu, 6 Oct 2022 18:23:14 +0200 Subject: [PATCH] feat(store,types): add generics to findNode action --- packages/vue-flow/src/types/store.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/vue-flow/src/types/store.ts b/packages/vue-flow/src/types/store.ts index 59c96a62..955e5735 100644 --- a/packages/vue-flow/src/types/store.ts +++ b/packages/vue-flow/src/types/store.ts @@ -1,12 +1,12 @@ import type { CSSProperties, ComputedRef, ToRefs } from 'vue' import type { KeyFilter } from '@vueuse/core' -import type { Dimensions, Elements, FlowElements, FlowExportObject, FlowOptions, SnapGrid, XYPosition } from './flow' +import type { Dimensions, ElementData, Elements, FlowElements, FlowExportObject, FlowOptions, SnapGrid, XYPosition } from './flow' import type { DefaultEdgeTypes, DefaultNodeTypes, EdgeComponent, NodeComponent } from './components' import type { Connection, ConnectionLineOptions, ConnectionLineType, ConnectionMode, Connector } from './connection' import type { DefaultEdgeOptions, Edge, EdgeUpdatable, GraphEdge } from './edge' import type { CoordinateExtent, GraphNode, Node } from './node' import type { D3Selection, D3Zoom, D3ZoomHandler, PanOnScrollMode, Viewport, ViewportFunctions } from './zoom' -import type { FlowHooks, FlowHooksEmit, FlowHooksOn } from './hooks' +import type { CustomEvent, FlowHooks, FlowHooksEmit, FlowHooksOn } from './hooks' import type { EdgeChange, NodeChange, NodeDragItem } from './changes' import type { HandleType, StartHandle } from './handle' @@ -147,9 +147,13 @@ export interface Actions extends ViewportFunctions { /** remove edges from state */ removeEdges: RemoveEdges /** find a node by id */ - findNode: (id: string) => GraphNode | undefined + findNode: = any>( + id: string, + ) => GraphNode | undefined /** find an edge by id */ - findEdge: (id: string) => GraphEdge | undefined + findEdge: = any>( + id: string, + ) => GraphEdge | undefined /** updates an edge */ updateEdge: UpdateEdge /** applies default edge change handler */