From 0d35f1c7e3c24407241fab6f24cc66c0fcaf2c95 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Sun, 24 Apr 2022 00:11:25 +0200 Subject: [PATCH] feat(nodes): Add teleport option to nodes # What's changed? * Add option to set a teleport target to nodes --- .../src/components/Nodes/NodeWrapper.vue | 70 ++++++++++--------- packages/vue-flow/src/types/node.ts | 5 +- 2 files changed, 40 insertions(+), 35 deletions(-) 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 {