From 70b077a1f59891cccf796d2b53db9055ea351f41 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 19 Nov 2021 01:19:36 +0100 Subject: [PATCH] fix!: props and composable not merging together properly * Add getter for node/edge types * change nodeTypes prop type to only Record - same for edges * Add rgb example * remove v-model for elements Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com> --- examples/Provider/ProviderExample.vue | 4 +- examples/RGBFlow/RGBFlow.vue | 52 +++++++++ examples/RGBFlow/RGBNode.vue | 64 +++++++++++ examples/RGBFlow/RGBOutputNode.vue | 15 +++ examples/router.ts | 4 + src/container/EdgeRenderer/EdgeRenderer.vue | 21 ++-- src/container/NodeRenderer/NodeRenderer.vue | 28 +---- src/container/VueFlow/VueFlow.vue | 64 ++--------- src/store/flowStore.ts | 120 +++++++++----------- src/store/utils.ts | 54 +++++++++ src/types/store.ts | 13 ++- src/types/types.ts | 4 +- 12 files changed, 286 insertions(+), 157 deletions(-) create mode 100644 examples/RGBFlow/RGBFlow.vue create mode 100644 examples/RGBFlow/RGBNode.vue create mode 100644 examples/RGBFlow/RGBOutputNode.vue create mode 100644 src/store/utils.ts diff --git a/examples/Provider/ProviderExample.vue b/examples/Provider/ProviderExample.vue index cd42db64..05837fa2 100644 --- a/examples/Provider/ProviderExample.vue +++ b/examples/Provider/ProviderExample.vue @@ -11,7 +11,7 @@ import { Edge, Elements, ConnectionMode, - useStore, + useVueFlow, } from '~/index' import './provider.css' @@ -28,7 +28,7 @@ const initialElements: Elements = [ { id: 'e1-3', source: '1', target: '3' }, ] -useStore() +useVueFlow() const elements = ref(initialElements) const onConnect = (params: Connection | Edge) => (elements.value = addEdge(params, elements.value)) const onElementsRemove = (elementsToRemove: Elements) => (elements.value = removeElements(elementsToRemove, elements.value)) diff --git a/examples/RGBFlow/RGBFlow.vue b/examples/RGBFlow/RGBFlow.vue new file mode 100644 index 00000000..15c74aa6 --- /dev/null +++ b/examples/RGBFlow/RGBFlow.vue @@ -0,0 +1,52 @@ + + diff --git a/examples/RGBFlow/RGBNode.vue b/examples/RGBFlow/RGBNode.vue new file mode 100644 index 00000000..8e087d2e --- /dev/null +++ b/examples/RGBFlow/RGBNode.vue @@ -0,0 +1,64 @@ + + + diff --git a/examples/RGBFlow/RGBOutputNode.vue b/examples/RGBFlow/RGBOutputNode.vue new file mode 100644 index 00000000..cbf83792 --- /dev/null +++ b/examples/RGBFlow/RGBOutputNode.vue @@ -0,0 +1,15 @@ + + diff --git a/examples/router.ts b/examples/router.ts index 157e0a39..bd666a5d 100644 --- a/examples/router.ts +++ b/examples/router.ts @@ -5,6 +5,10 @@ export const routes: RouterOptions['routes'] = [ path: '/', redirect: '/overview', }, + { + path: '/rgb', + component: () => import('./RGBFlow/RGBFlow.vue'), + }, { path: '/basic', component: () => import('./Basic/Basic.vue'), diff --git a/src/container/EdgeRenderer/EdgeRenderer.vue b/src/container/EdgeRenderer/EdgeRenderer.vue index c3a90f52..012ab3c0 100644 --- a/src/container/EdgeRenderer/EdgeRenderer.vue +++ b/src/container/EdgeRenderer/EdgeRenderer.vue @@ -1,13 +1,12 @@