update!: Rename Flow container to VueFlow
* Export renamed to VueFlow Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
github: bcakmakoglu
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
MiniMap,
|
MiniMap,
|
||||||
Controls,
|
Controls,
|
||||||
Background,
|
Background,
|
||||||
@@ -56,7 +56,7 @@ const toggleclasss = () => {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
class="vue-flow-basic-example"
|
class="vue-flow-basic-example"
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:default-zoom="1.5"
|
:default-zoom="1.5"
|
||||||
@@ -78,5 +78,5 @@ const toggleclasss = () => {
|
|||||||
<button style="margin-right: 5px" @click="toggleclasss">toggle classs</button>
|
<button style="margin-right: 5px" @click="toggleclasss">toggle classs</button>
|
||||||
<button @click="logToObject">toObject</button>
|
<button @click="logToObject">toObject</button>
|
||||||
</div>
|
</div>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import ConnectionLine from './ConnectionLine.vue'
|
import ConnectionLine from './ConnectionLine.vue'
|
||||||
import { Flow, removeElements, addEdge, Background, BackgroundVariant, Elements, Connection, Edge } from '~/index'
|
import { VueFlow, removeElements, addEdge, Background, BackgroundVariant, Elements, Connection, Edge } from '~/index'
|
||||||
|
|
||||||
const elements = ref<Elements>([
|
const elements = ref<Elements>([
|
||||||
{
|
{
|
||||||
@@ -14,10 +14,10 @@ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = remov
|
|||||||
const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
|
const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" @elements-remove="onElementsRemove" @connect="onConnect">
|
<VueFlow :elements="elements" @elements-remove="onElementsRemove" @connect="onConnect">
|
||||||
<template #custom-connection-line="props">
|
<template #custom-connection-line="props">
|
||||||
<ConnectionLine v-bind="props" />
|
<ConnectionLine v-bind="props" />
|
||||||
</template>
|
</template>
|
||||||
<Background :variant="BackgroundVariant.Lines" />
|
<Background :variant="BackgroundVariant.Lines" />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import ColorSelectorNode from './ColorSelectorNode.vue'
|
import ColorSelectorNode from './ColorSelectorNode.vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
isEdge,
|
isEdge,
|
||||||
removeElements,
|
removeElements,
|
||||||
addEdge,
|
addEdge,
|
||||||
@@ -111,7 +111,7 @@ const onConnect = (params: Connection | Edge) =>
|
|||||||
))
|
))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:style="`background: ${bgColor}`"
|
:style="`background: ${bgColor}`"
|
||||||
:node-types="nodeTypes"
|
:node-types="nodeTypes"
|
||||||
@@ -128,5 +128,5 @@ const onConnect = (params: Connection | Edge) =>
|
|||||||
>
|
>
|
||||||
<MiniMap :node-stroke-color="nodeStroke" :node-color="nodeColor" />
|
<MiniMap :node-stroke-color="nodeStroke" :node-color="nodeColor" />
|
||||||
<Controls />
|
<Controls />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import Sidebar from './Sidebar.vue'
|
import Sidebar from './Sidebar.vue'
|
||||||
import { Flow, addEdge, removeElements, Controls, FlowInstance, Elements, Connection, Edge, ElementId, Node } from '~/index'
|
import { VueFlow, addEdge, removeElements, Controls, FlowInstance, Elements, Connection, Edge, ElementId, Node } from '~/index'
|
||||||
import './dnd.css'
|
import './dnd.css'
|
||||||
|
|
||||||
const flowInstance = ref<FlowInstance>()
|
const flowInstance = ref<FlowInstance>()
|
||||||
@@ -48,9 +48,15 @@ const onDrop = (event: DragEvent) => {
|
|||||||
<template>
|
<template>
|
||||||
<div class="dndflow">
|
<div class="dndflow">
|
||||||
<div class="vueflow-wrapper" @drop="onDrop">
|
<div class="vueflow-wrapper" @drop="onDrop">
|
||||||
<Flow :elements="elements" @elements-remove="onElementsRemove" @load="onLoad" @connect="onConnect" @dragover="onDragOver">
|
<VueFlow
|
||||||
|
:elements="elements"
|
||||||
|
@elements-remove="onElementsRemove"
|
||||||
|
@load="onLoad"
|
||||||
|
@connect="onConnect"
|
||||||
|
@dragover="onDragOver"
|
||||||
|
>
|
||||||
<Controls />
|
<Controls />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</div>
|
</div>
|
||||||
<Sidebar />
|
<Sidebar />
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,17 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { getElements } from './utils'
|
import { getElements } from './utils'
|
||||||
import { Flow, removeElements, addEdge, MiniMap, Controls, Background, FlowInstance, Connection, Edge, Elements } from '~/index'
|
import {
|
||||||
|
VueFlow,
|
||||||
|
removeElements,
|
||||||
|
addEdge,
|
||||||
|
MiniMap,
|
||||||
|
Controls,
|
||||||
|
Background,
|
||||||
|
FlowInstance,
|
||||||
|
Connection,
|
||||||
|
Edge,
|
||||||
|
Elements,
|
||||||
|
} from '~/index'
|
||||||
|
|
||||||
const onLoad = (flowInstance: FlowInstance) => {
|
const onLoad = (flowInstance: FlowInstance) => {
|
||||||
flowInstance.fitView()
|
flowInstance.fitView()
|
||||||
@@ -12,8 +23,8 @@ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = remov
|
|||||||
const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
|
const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" :min-zoom="0.2" @load="onLoad" @elements-remove="onElementsRemove" @connect="onConnect">
|
<VueFlow :elements="elements" :min-zoom="0.2" @load="onLoad" @elements-remove="onElementsRemove" @connect="onConnect">
|
||||||
<MiniMap />
|
<MiniMap />
|
||||||
<Controls />
|
<Controls />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import ButtonEdge from './ButtonEdge.vue'
|
import ButtonEdge from './ButtonEdge.vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
addEdge,
|
addEdge,
|
||||||
Background,
|
Background,
|
||||||
Connection,
|
Connection,
|
||||||
@@ -39,7 +39,7 @@ const onConnect = (params: Connection | Edge) =>
|
|||||||
(elements.value = addEdge({ ...params, type: 'buttonedge' } as Edge, elements.value))
|
(elements.value = addEdge({ ...params, type: 'buttonedge' } as Edge, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
key="edge-with-button"
|
key="edge-with-button"
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:snap-to-grid="true"
|
:snap-to-grid="true"
|
||||||
@@ -51,5 +51,5 @@ const onConnect = (params: Connection | Edge) =>
|
|||||||
<MiniMap />
|
<MiniMap />
|
||||||
<Controls />
|
<Controls />
|
||||||
<Background />
|
<Background />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import CustomEdge from './CustomEdge.vue'
|
|||||||
import CustomEdge2 from './CustomEdge2.vue'
|
import CustomEdge2 from './CustomEdge2.vue'
|
||||||
import CustomLabel from './CustomLabel.vue'
|
import CustomLabel from './CustomLabel.vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
MiniMap,
|
MiniMap,
|
||||||
Controls,
|
Controls,
|
||||||
Background,
|
Background,
|
||||||
@@ -89,7 +89,7 @@ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = remov
|
|||||||
const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
|
const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:snap-to-grid="true"
|
:snap-to-grid="true"
|
||||||
:edge-types="edgeTypes"
|
:edge-types="edgeTypes"
|
||||||
@@ -102,5 +102,5 @@ const onConnect = (params: Connection | Edge) => (elements.value = addEdge(param
|
|||||||
<MiniMap />
|
<MiniMap />
|
||||||
<Controls />
|
<Controls />
|
||||||
<Background />
|
<Background />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { CSSProperties } from 'vue'
|
import { CSSProperties } from 'vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
MiniMap,
|
MiniMap,
|
||||||
Controls,
|
Controls,
|
||||||
Background,
|
Background,
|
||||||
@@ -37,7 +37,7 @@ const addRandomNode = () => {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
@load="onLoad"
|
@load="onLoad"
|
||||||
@element-click="onElementClick"
|
@element-click="onElementClick"
|
||||||
@@ -50,5 +50,5 @@ const addRandomNode = () => {
|
|||||||
<Background :variant="BackgroundVariant.Lines" />
|
<Background :variant="BackgroundVariant.Lines" />
|
||||||
|
|
||||||
<button type="button" :style="buttonStyle" @click="addRandomNode">add node</button>
|
<button type="button" :style="buttonStyle" @click="addRandomNode">add node</button>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ const onChange = (event: any) => {
|
|||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<header>
|
<header>
|
||||||
<a class="logo" href="https://github.com/bcakmakoglu/vue-flow"> Vue Flow Dev </a>
|
<a class="logo" href="https://github.com/bcakmakoglu/vue-flow"> Vue VueFlow Dev </a>
|
||||||
<select v-model="route.path" @change="onChange">
|
<select v-model="route.path" @change="onChange">
|
||||||
<template v-for="r of routes" :key="r.path">
|
<template v-for="r of routes" :key="r.path">
|
||||||
<option v-if="r.path !== '/'" :value="r.path">
|
<option v-if="r.path !== '/'" :value="r.path">
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { Flow, MiniMap, Controls, Connection, Edge, Elements, addEdge } from '~/index'
|
import { VueFlow, MiniMap, Controls, Connection, Edge, Elements, addEdge } from '~/index'
|
||||||
|
|
||||||
const initialElements: Elements = [
|
const initialElements: Elements = [
|
||||||
{ id: '1', type: 'input', data: { label: 'Node 1' }, position: { x: 250, y: 5 } },
|
{ id: '1', type: 'input', data: { label: 'Node 1' }, position: { x: 250, y: 5 } },
|
||||||
@@ -23,7 +23,7 @@ watchEffect(() => {
|
|||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" @connect="onConnect">
|
<VueFlow :elements="elements" @connect="onConnect">
|
||||||
<MiniMap />
|
<MiniMap />
|
||||||
<Controls />
|
<Controls />
|
||||||
|
|
||||||
@@ -35,5 +35,5 @@ watchEffect(() => {
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
addEdge,
|
addEdge,
|
||||||
MiniMap,
|
MiniMap,
|
||||||
Controls,
|
Controls,
|
||||||
@@ -47,7 +47,7 @@ const captureZoomScroll = ref(false)
|
|||||||
const captureElementClick = ref(false)
|
const captureElementClick = ref(false)
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:elements-selectable="isSelectable"
|
:elements-selectable="isSelectable"
|
||||||
:nodes-connectable="isConnectable"
|
:nodes-connectable="isConnectable"
|
||||||
@@ -148,5 +148,5 @@ const captureElementClick = ref(false)
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import initialElements from './initial-elements'
|
|||||||
import './layouting.css'
|
import './layouting.css'
|
||||||
|
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
Controls,
|
Controls,
|
||||||
addEdge,
|
addEdge,
|
||||||
ConnectionMode,
|
ConnectionMode,
|
||||||
@@ -59,7 +59,7 @@ const onLayout = (direction: string) => {
|
|||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<div class="layoutflow">
|
<div class="layoutflow">
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:node-extent="nodeExtent"
|
:node-extent="nodeExtent"
|
||||||
:connection-mode="ConnectionMode.Loose"
|
:connection-mode="ConnectionMode.Loose"
|
||||||
@@ -68,7 +68,7 @@ const onLayout = (direction: string) => {
|
|||||||
@load="() => onLayout('TB')"
|
@load="() => onLayout('TB')"
|
||||||
>
|
>
|
||||||
<Controls />
|
<Controls />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
<div class="controls">
|
<div class="controls">
|
||||||
<button :style="{ marginRight: 10 }" @click="() => onLayout('TB')">vertical layout</button>
|
<button :style="{ marginRight: 10 }" @click="() => onLayout('TB')">vertical layout</button>
|
||||||
<button @click="() => onLayout('LR')">horizontal layout</button>
|
<button @click="() => onLayout('LR')">horizontal layout</button>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { Flow, Background, Connection, Elements, Edge, removeElements, addEdge } from '~/index'
|
import { VueFlow, Background, Connection, Elements, Edge, removeElements, addEdge } from '~/index'
|
||||||
const initialElements: Elements = [
|
const initialElements: Elements = [
|
||||||
{ id: '1', type: 'input', data: { label: 'Node 1' }, position: { x: 250, y: 5 }, class: 'light' },
|
{ id: '1', type: 'input', data: { label: 'Node 1' }, position: { x: 250, y: 5 }, class: 'light' },
|
||||||
{ id: '2', data: { label: 'Node 2' }, position: { x: 100, y: 100 }, class: 'light' },
|
{ id: '2', data: { label: 'Node 2' }, position: { x: 100, y: 100 }, class: 'light' },
|
||||||
@@ -14,7 +14,7 @@ const onConnect = (params: Connection | Edge) => (elements.value = addEdge(param
|
|||||||
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" @elements-remove="onElementsRemove" @connect="onConnect">
|
<VueFlow :elements="elements" @elements-remove="onElementsRemove" @connect="onConnect">
|
||||||
<Background />
|
<Background />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { CSSProperties } from 'vue'
|
import { CSSProperties } from 'vue'
|
||||||
import { Flow, addEdge, Connection, Edge, Elements, isEdge, FlowInstance, Position } from '~/index'
|
import { VueFlow, addEdge, Connection, Edge, Elements, isEdge, FlowInstance, Position } from '~/index'
|
||||||
|
|
||||||
const initialElements: Elements = [
|
const initialElements: Elements = [
|
||||||
{
|
{
|
||||||
@@ -41,7 +41,7 @@ const changeType = () => {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" @connect="onConnect" @load="onLoad">
|
<VueFlow :elements="elements" @connect="onConnect" @load="onLoad">
|
||||||
<button :style="buttonStyle" @click="changeType">change type</button>
|
<button :style="buttonStyle" @click="changeType">change type</button>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import { CSSProperties } from 'vue'
|
import { CSSProperties } from 'vue'
|
||||||
import NodeA from './NodeA.vue'
|
import NodeA from './NodeA.vue'
|
||||||
import NodeB from './NodeB.vue'
|
import NodeB from './NodeB.vue'
|
||||||
import { Flow, Elements, Position, NodeType, Connection, Edge, addEdge } from '~/index'
|
import { VueFlow, Elements, Position, NodeType, Connection, Edge, addEdge } from '~/index'
|
||||||
|
|
||||||
const initialElements: Elements = [
|
const initialElements: Elements = [
|
||||||
{
|
{
|
||||||
@@ -48,7 +48,7 @@ const changeType = () => {
|
|||||||
const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
|
const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" :node-types="nodeTypesObjects[nodeTypesId]" :node-types-id="nodeTypesId" @connect="onConnect">
|
<VueFlow :elements="elements" :node-types="nodeTypesObjects[nodeTypesId]" :node-types-id="nodeTypesId" @connect="onConnect">
|
||||||
<template #node-a>
|
<template #node-a>
|
||||||
<NodeA :node-styles="nodeStyles" />
|
<NodeA :node-styles="nodeStyles" />
|
||||||
</template>
|
</template>
|
||||||
@@ -56,5 +56,5 @@ const onConnect = (params: Connection | Edge) => (elements.value = addEdge(param
|
|||||||
<NodeB :node-styles="nodeStyles" />
|
<NodeB :node-styles="nodeStyles" />
|
||||||
</template>
|
</template>
|
||||||
<button :style="buttonStyle" @click="changeType">change type</button>
|
<button :style="buttonStyle" @click="changeType">change type</button>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { CSSProperties } from 'vue'
|
import { CSSProperties } from 'vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
removeElements,
|
removeElements,
|
||||||
addEdge,
|
addEdge,
|
||||||
MiniMap,
|
MiniMap,
|
||||||
@@ -51,7 +51,7 @@ const initialElements: Elements = [
|
|||||||
id: '1',
|
id: '1',
|
||||||
type: 'input',
|
type: 'input',
|
||||||
data: {
|
data: {
|
||||||
label: 'Welcome to <strong>Vue Flow!</strong>',
|
label: 'Welcome to <strong>Vue VueFlow!</strong>',
|
||||||
},
|
},
|
||||||
position: { x: 250, y: 0 },
|
position: { x: 250, y: 0 },
|
||||||
},
|
},
|
||||||
@@ -136,7 +136,7 @@ const onConnect = (params: Connection | Edge) => (elements.value = addEdge(param
|
|||||||
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:connection-line-style="connectionLineStyle"
|
:connection-line-style="connectionLineStyle"
|
||||||
:snap-to-grid="true"
|
:snap-to-grid="true"
|
||||||
@@ -167,5 +167,5 @@ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = remov
|
|||||||
<MiniMap :node-stroke-color="nodeStrokeColor" :node-color="nodeColor" :node-border-radius="2" />
|
<MiniMap :node-stroke-color="nodeStrokeColor" :node-color="nodeColor" :node-border-radius="2" />
|
||||||
<Controls />
|
<Controls />
|
||||||
<Background color="#aaa" :gap="20" />
|
<Background color="#aaa" :gap="20" />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import Sidebar from './Sidebar.vue'
|
import Sidebar from './Sidebar.vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
addEdge,
|
addEdge,
|
||||||
removeElements,
|
removeElements,
|
||||||
Controls,
|
Controls,
|
||||||
@@ -37,7 +37,7 @@ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = remov
|
|||||||
<div class="providerflow">
|
<div class="providerflow">
|
||||||
<Sidebar />
|
<Sidebar />
|
||||||
<div class="vue-flow-wrapper">
|
<div class="vue-flow-wrapper">
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:connection-mode="ConnectionMode.Loose"
|
:connection-mode="ConnectionMode.Loose"
|
||||||
@element-click="onElementClick"
|
@element-click="onElementClick"
|
||||||
@@ -46,7 +46,7 @@ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = remov
|
|||||||
@load="onLoad"
|
@load="onLoad"
|
||||||
>
|
>
|
||||||
<Controls />
|
<Controls />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -12,7 +12,9 @@ const selectAll = () => {
|
|||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<aside>
|
<aside>
|
||||||
<div class="description">This is an example of how you can access the internal state outside of the Vue Flow component.</div>
|
<div class="description">
|
||||||
|
This is an example of how you can access the internal state outside of the Vue VueFlow component.
|
||||||
|
</div>
|
||||||
<div class="title">Zoom & pan transform</div>
|
<div class="title">Zoom & pan transform</div>
|
||||||
<div class="transform">{{ [transform[0].toFixed(2), transform[1].toFixed(2), transform[2].toFixed(2)] }}</div>
|
<div class="transform">{{ [transform[0].toFixed(2), transform[1].toFixed(2), transform[2].toFixed(2)] }}</div>
|
||||||
<div class="title">Nodes</div>
|
<div class="title">Nodes</div>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import Controls from './Controls.vue'
|
import Controls from './Controls.vue'
|
||||||
import { Flow, addEdge, Connection, Node, Edge, Elements, FlowInstance, removeElements } from '~/index'
|
import { VueFlow, addEdge, Connection, Node, Edge, Elements, FlowInstance, removeElements } from '~/index'
|
||||||
|
|
||||||
import './save.css'
|
import './save.css'
|
||||||
|
|
||||||
@@ -20,7 +20,7 @@ const onRestore = (els: Elements) => (elements.value = els)
|
|||||||
const onAdd = (el: Node) => (elements.value = elements.value.concat(el))
|
const onAdd = (el: Node) => (elements.value = elements.value.concat(el))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" @elements-remove="onElementsRemove" @connect="onConnect" @load="onLoad">
|
<VueFlow :elements="elements" @elements-remove="onElementsRemove" @connect="onConnect" @load="onLoad">
|
||||||
<Controls :flow-instance="flowInstance" @restore="onRestore" @add="onAdd" />
|
<Controls :flow-instance="flowInstance" @restore="onRestore" @add="onAdd" />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import { CSSProperties } from 'vue'
|
import { CSSProperties } from 'vue'
|
||||||
import { getElements } from './utils'
|
import { getElements } from './utils'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
removeElements,
|
removeElements,
|
||||||
addEdge,
|
addEdge,
|
||||||
MiniMap,
|
MiniMap,
|
||||||
@@ -49,7 +49,7 @@ const updateElements = () => {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" @load="onLoad" @elementsRemove="onElementsRemove" @connect="onConnect">
|
<VueFlow :elements="elements" @load="onLoad" @elementsRemove="onElementsRemove" @connect="onConnect">
|
||||||
<MiniMap />
|
<MiniMap />
|
||||||
<Controls />
|
<Controls />
|
||||||
<Background />
|
<Background />
|
||||||
@@ -58,5 +58,5 @@ const updateElements = () => {
|
|||||||
<button style="margin-right: 5px" @click="updatePos">change pos</button>
|
<button style="margin-right: 5px" @click="updatePos">change pos</button>
|
||||||
<button @click="updateElements">update elements</button>
|
<button @click="updateElements">update elements</button>
|
||||||
</div>
|
</div>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { Flow, removeElements, addEdge, Node, FlowElement, Elements, Connection, Edge } from '~/index'
|
import { VueFlow, removeElements, addEdge, Node, FlowElement, Elements, Connection, Edge } from '~/index'
|
||||||
|
|
||||||
const onNodeDragStop = (_: MouseEvent, node: Node) => console.log('drag stop', node)
|
const onNodeDragStop = (_: MouseEvent, node: Node) => console.log('drag stop', node)
|
||||||
const onElementClick = (_: MouseEvent, element: FlowElement) => console.log('click', element)
|
const onElementClick = (_: MouseEvent, element: FlowElement) => console.log('click', element)
|
||||||
@@ -32,7 +32,7 @@ const onConnect = (params: Connection | Edge) => (elements.value = addEdge(param
|
|||||||
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
@element-click="onElementClick"
|
@element-click="onElementClick"
|
||||||
@elements-remove="onElementsRemove"
|
@elements-remove="onElementsRemove"
|
||||||
@@ -43,5 +43,5 @@ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = remov
|
|||||||
<button style="margin-right: 5px" @click="() => (elements = elementsA)">flow a</button>
|
<button style="margin-right: 5px" @click="() => (elements = elementsA)">flow a</button>
|
||||||
<button @click="() => (elements = elementsB)">flow b</button>
|
<button @click="() => (elements = elementsB)">flow b</button>
|
||||||
</div>
|
</div>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import CustomNode from './CustomNode.vue'
|
import CustomNode from './CustomNode.vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
NodeType,
|
NodeType,
|
||||||
addEdge,
|
addEdge,
|
||||||
useZoomPanHelper,
|
useZoomPanHelper,
|
||||||
@@ -193,7 +193,7 @@ const onPaneClick = (evt: MouseEvent) =>
|
|||||||
} as Node))
|
} as Node))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:node-types="nodeTypes"
|
:node-types="nodeTypes"
|
||||||
:connection-line-type="ConnectionLineType.SmoothStep"
|
:connection-line-type="ConnectionLineType.SmoothStep"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
Controls,
|
Controls,
|
||||||
updateEdge,
|
updateEdge,
|
||||||
addEdge,
|
addEdge,
|
||||||
@@ -50,7 +50,7 @@ const onConnect = (params: Connection | Edge) => (elements.value = addEdge(param
|
|||||||
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:snap-to-grid="true"
|
:snap-to-grid="true"
|
||||||
:connection-mode="ConnectionMode.Loose"
|
:connection-mode="ConnectionMode.Loose"
|
||||||
@@ -62,5 +62,5 @@ const onElementsRemove = (elementsToRemove: Elements) => (elements.value = remov
|
|||||||
@edge-update-end="onEdgeUpdateEnd"
|
@edge-update-end="onEdgeUpdateEnd"
|
||||||
>
|
>
|
||||||
<Controls />
|
<Controls />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { Flow, Elements } from '~/index'
|
import { VueFlow, Elements } from '~/index'
|
||||||
|
|
||||||
import './updatenode.css'
|
import './updatenode.css'
|
||||||
|
|
||||||
@@ -35,7 +35,7 @@ watchEffect(() => {
|
|||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" :default-zoom="1.5" :min-zoom="0.2" :max-zoom="4">
|
<VueFlow :elements="elements" :default-zoom="1.5" :min-zoom="0.2" :max-zoom="4">
|
||||||
<div class="updatenode__controls">
|
<div class="updatenode__controls">
|
||||||
<label>label:</label>
|
<label>label:</label>
|
||||||
<input v-model="nodeName" />
|
<input v-model="nodeName" />
|
||||||
@@ -48,5 +48,5 @@ watchEffect(() => {
|
|||||||
<input v-model="nodeHidden" type="checkbox" />
|
<input v-model="nodeHidden" type="checkbox" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import { CSSProperties } from 'vue'
|
import { CSSProperties } from 'vue'
|
||||||
import CustomNode from './CustomNode.vue'
|
import CustomNode from './CustomNode.vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
NodeType,
|
NodeType,
|
||||||
addEdge,
|
addEdge,
|
||||||
useZoomPanHelper,
|
useZoomPanHelper,
|
||||||
@@ -73,11 +73,11 @@ const onLoad = (instance: FlowInstance) => {
|
|||||||
const updateNodeInternals = () => flowInstance.value?.updateNodeInternals('1')
|
const updateNodeInternals = () => flowInstance.value?.updateNodeInternals('1')
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" :node-types="nodeTypes" @connect="onConnect" @pane-click="onPaneClick" @load="onLoad">
|
<VueFlow :elements="elements" :node-types="nodeTypes" @connect="onConnect" @pane-click="onPaneClick" @load="onLoad">
|
||||||
<div :style="buttonWrapperStyles">
|
<div :style="buttonWrapperStyles">
|
||||||
<button @click="toggleHandleCount">toggle handle count</button>
|
<button @click="toggleHandleCount">toggle handle count</button>
|
||||||
<button @click="toggleHandlePosition">toggle handle position</button>
|
<button @click="toggleHandlePosition">toggle handle position</button>
|
||||||
<button @click="updateNodeInternals">update node internals</button>
|
<button @click="updateNodeInternals">update node internals</button>
|
||||||
</div>
|
</div>
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import CustomInput from './CustomInput.vue'
|
import CustomInput from './CustomInput.vue'
|
||||||
import CustomNode from './CustomNode.vue'
|
import CustomNode from './CustomNode.vue'
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
addEdge,
|
addEdge,
|
||||||
Handle,
|
Handle,
|
||||||
Connection,
|
Connection,
|
||||||
@@ -40,7 +40,7 @@ const nodeTypes: Record<string, NodeType> = {
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow
|
<VueFlow
|
||||||
:elements="elements"
|
:elements="elements"
|
||||||
:select-nodes-on-drag="false"
|
:select-nodes-on-drag="false"
|
||||||
class="validationflow"
|
class="validationflow"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import {
|
import {
|
||||||
Flow,
|
VueFlow,
|
||||||
removeElements,
|
removeElements,
|
||||||
addEdge,
|
addEdge,
|
||||||
Background,
|
Background,
|
||||||
@@ -44,8 +44,8 @@ const onConnect = (params: Connection | Edge) => (elements.value = addEdge(param
|
|||||||
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value))
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<Flow :elements="elements" @elements-remove="onElementsRemove" @connect="onConnect" @pane-click="onPaneClick">
|
<VueFlow :elements="elements" @elements-remove="onElementsRemove" @connect="onConnect" @pane-click="onPaneClick">
|
||||||
<Background />
|
<Background />
|
||||||
<MiniMap />
|
<MiniMap />
|
||||||
</Flow>
|
</VueFlow>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
export { default as Flow } from './Flow/Flow.vue'
|
export { default as VueFlow } from './VueFlow/VueFlow.vue'
|
||||||
export { default as EdgeRenderer } from './EdgeRenderer/EdgeRenderer.vue'
|
export { default as EdgeRenderer } from './EdgeRenderer/EdgeRenderer.vue'
|
||||||
export { default as Marker } from './EdgeRenderer/Marker.vue'
|
export { default as Marker } from './EdgeRenderer/Marker.vue'
|
||||||
export { default as MarkerDefinitions } from './EdgeRenderer/MarkerDefinitions.vue'
|
export { default as MarkerDefinitions } from './EdgeRenderer/MarkerDefinitions.vue'
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
export { default as Flow } from './container/Flow/Flow.vue'
|
export { default as VueFlow } from './container/VueFlow/VueFlow.vue'
|
||||||
export { default as Handle } from './components/Handle/Handle.vue'
|
export { default as Handle } from './components/Handle/Handle.vue'
|
||||||
export { default as EdgeText } from './components/Edges/EdgeText.vue'
|
export { default as EdgeText } from './components/Edges/EdgeText.vue'
|
||||||
export { getBezierPath, getSmoothStepPath, getMarkerEnd, getCenter as getEdgeCenter } from './components/Edges/utils'
|
export { getBezierPath, getSmoothStepPath, getMarkerEnd, getCenter as getEdgeCenter } from './components/Edges/utils'
|
||||||
|
|||||||
Reference in New Issue
Block a user