diff --git a/packages/vue-flow/src/components/Nodes/NodeWrapper.vue b/packages/vue-flow/src/components/Nodes/NodeWrapper.vue index 77168670..34bf2078 100644 --- a/packages/vue-flow/src/components/Nodes/NodeWrapper.vue +++ b/packages/vue-flow/src/components/Nodes/NodeWrapper.vue @@ -246,38 +246,40 @@ export default { diff --git a/packages/vue-flow/src/types/node.ts b/packages/vue-flow/src/types/node.ts index ec99f633..da289e6b 100644 --- a/packages/vue-flow/src/types/node.ts +++ b/packages/vue-flow/src/types/node.ts @@ -1,4 +1,4 @@ -import type { Component, VNode } from 'vue' +import type { Component, TeleportProps, VNode } from 'vue' import type { BaseElement, Dimensions, ElementData, Position, SnapGrid, XYPosition, XYZPosition } from './flow' import type { DefaultNodeTypes, NodeComponent } from './components' import type { HandleElement, ValidConnectionFunc } from './handle' @@ -58,6 +58,9 @@ export interface Node extends BaseElement { /** overwrites current node type */ template?: NodeComponent + + /** teleports node element to specified dom location */ + teleport?: TeleportProps['to'] } export interface GraphNode extends Node {