diff --git a/packages/core/src/store/actions.ts b/packages/core/src/store/actions.ts index 91557e7f..983a359d 100644 --- a/packages/core/src/store/actions.ts +++ b/packages/core/src/store/actions.ts @@ -966,6 +966,8 @@ export function useActions( setCenter: (x, y, opts) => viewportHelper.value.setCenter(x, y, opts), fitBounds: (params, opts) => viewportHelper.value.fitBounds(params, opts), project: (params) => viewportHelper.value.project(params), + screenToFlowCoordinate: (params) => viewportHelper.value.screenToFlowCoordinate(params), + flowToScreenCoordinate: (params) => viewportHelper.value.flowToScreenCoordinate(params), toObject, fromObject, updateNodeInternals, diff --git a/packages/core/src/types/store.ts b/packages/core/src/types/store.ts index 1f4bfa53..5e99d9a0 100644 --- a/packages/core/src/types/store.ts +++ b/packages/core/src/types/store.ts @@ -25,7 +25,7 @@ import type { } from './connection' import type { DefaultEdgeOptions, Edge, EdgeUpdatable, GraphEdge } from './edge' import type { CoordinateExtent, CoordinateExtentRange, GraphNode, Node } from './node' -import type { D3Selection, D3Zoom, D3ZoomHandler, PanOnScrollMode, ViewportFunctions, ViewportTransform } from './zoom' +import type { D3Selection, D3Zoom, D3ZoomHandler, PanOnScrollMode, ViewportTransform } from './zoom' import type { CustomEvent, FlowHooks, FlowHooksEmit, FlowHooksOn } from './hooks' import type { EdgeChange, NodeChange, NodeDragItem } from './changes' import type { ConnectingHandle, ValidConnectionFunc } from './handle' @@ -218,7 +218,7 @@ export type UpdateNodeData = & { id: Node['id'] }) | Rect, area: Rect, partially?: boolean) => boolean -export interface Actions extends ViewportFunctions { +export interface Actions extends Omit { /** parses elements (nodes + edges) and re-sets the state */ setElements: SetElements /** parses nodes and re-sets the state */