|
@@ -9,7 +9,7 @@ import type {
|
|
|
import type { SourceType } from '@repo/nodes'
|
|
import type { SourceType } from '@repo/nodes'
|
|
|
import type { NodeMouseEvent, Connection, NodeDragEvent } from '@vue-flow/core'
|
|
import type { NodeMouseEvent, Connection, NodeDragEvent } from '@vue-flow/core'
|
|
|
|
|
|
|
|
-import { ref, onMounted, computed } from 'vue'
|
|
|
|
|
|
|
+import { ref, onMounted, computed, provide } from 'vue'
|
|
|
import { VueFlow, useVueFlow, MarkerType } from '@vue-flow/core'
|
|
import { VueFlow, useVueFlow, MarkerType } from '@vue-flow/core'
|
|
|
import { MiniMap } from '@vue-flow/minimap'
|
|
import { MiniMap } from '@vue-flow/minimap'
|
|
|
|
|
|
|
@@ -17,7 +17,7 @@ import CanvasNode from './elements/nodes/CanvasNode.vue'
|
|
|
import CanvasEdge from './elements/edges/CanvasEdge.vue'
|
|
import CanvasEdge from './elements/edges/CanvasEdge.vue'
|
|
|
import CanvasArrowHeadMarker from './elements/edges/CanvasArrowHeadMarker.vue'
|
|
import CanvasArrowHeadMarker from './elements/edges/CanvasArrowHeadMarker.vue'
|
|
|
import CanvasBackground from './elements/background/CanvasBackground.vue'
|
|
import CanvasBackground from './elements/background/CanvasBackground.vue'
|
|
|
-import CanvasControlBar from './elements/CanvasControlBar.vue'
|
|
|
|
|
|
|
+import CanvasControlBar from './elements/control-bar/CanvasControlBar.vue'
|
|
|
import ConditionNode from './elements/node-temp/ConditionNode.vue'
|
|
import ConditionNode from './elements/node-temp/ConditionNode.vue'
|
|
|
import StartNode from './elements/node-temp/StartNode.vue'
|
|
import StartNode from './elements/node-temp/StartNode.vue'
|
|
|
import HttpNode from './elements/node-temp/HttpNode1.vue'
|
|
import HttpNode from './elements/node-temp/HttpNode1.vue'
|
|
@@ -235,6 +235,17 @@ const handleRun = () => {
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
fitView()
|
|
fitView()
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
|
|
+provide('vueflow', {
|
|
|
|
|
+ id: props.id,
|
|
|
|
|
+ nodes: props.nodes,
|
|
|
|
|
+ edges: props.edges,
|
|
|
|
|
+ vueFlow
|
|
|
|
|
+})
|
|
|
|
|
+
|
|
|
|
|
+defineExpose({
|
|
|
|
|
+ vueFlow
|
|
|
|
|
+})
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|