From a5ae6a4e4850b10871813f2c661c9c75b51ae939 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Tue, 19 Oct 2021 15:29:16 +0200 Subject: [PATCH] update(deps): Add unplugin-components fix: Excessive rerender of edge texts update(script-setup): Update some examples * Remove more jsx files --- examples/EdgeWithButton/ButtonEdge.tsx | 64 ---- examples/EdgeWithButton/ButtonEdge.vue | 75 +++++ examples/Edges/CustomEdge.tsx | 35 --- examples/Edges/CustomEdge.vue | 41 +++ examples/Edges/CustomEdge2.tsx | 49 --- examples/Edges/CustomEdge2.vue | 57 ++++ examples/Edges/CustomLabel.vue | 4 + .../Edges/{index.tsx => EdgesExample.vue} | 97 +++--- examples/Superflow/Superflow.vue | 2 +- examples/router.ts | 2 +- package.json | 1 + pnpm-lock.yaml | 73 +++++ .../Controls/ControlButton.vue | 2 +- src/additional-components/MiniMap/MiniMap.vue | 4 +- src/components.d.ts | 26 ++ src/components/Edges/Edge.vue | 2 + src/components/Edges/EdgeText.vue | 34 +-- src/components/Nodes/DefaultNode.vue | 5 +- src/components/Nodes/InputNode.vue | 5 +- src/components/Nodes/OutputNode.vue | 5 +- .../{ => EdgeRenderer}/EdgeRenderer.vue | 4 +- src/container/EdgeRenderer/Marker.tsx | 30 -- src/container/{ => EdgeRenderer}/Marker.vue | 0 .../EdgeRenderer/MarkerDefinitions.tsx | 43 --- .../{ => EdgeRenderer}/MarkerDefinitions.vue | 0 src/container/EdgeRenderer/index.tsx | 99 ------ src/container/{ => Flow}/Flow.vue | 10 +- src/container/FlowRenderer/index.tsx | 150 ---------- src/container/GraphView/index.tsx | 280 ----------------- .../{ => NodeRenderer}/NodeRenderer.vue | 0 src/container/NodeRenderer/index.tsx | 94 ------ src/container/RevueFlow/index.tsx | 283 ------------------ .../{ => SelectionPane}/SelectionPane.vue | 0 src/container/{ => ZoomPane}/ZoomPane.vue | 0 src/container/ZoomPane/index.tsx | 277 ----------------- src/container/index.ts | 14 +- src/index.ts | 2 +- vite.config.ts | 21 +- 38 files changed, 377 insertions(+), 1513 deletions(-) delete mode 100644 examples/EdgeWithButton/ButtonEdge.tsx create mode 100644 examples/EdgeWithButton/ButtonEdge.vue delete mode 100644 examples/Edges/CustomEdge.tsx create mode 100644 examples/Edges/CustomEdge.vue delete mode 100644 examples/Edges/CustomEdge2.tsx create mode 100644 examples/Edges/CustomEdge2.vue create mode 100644 examples/Edges/CustomLabel.vue rename examples/Edges/{index.tsx => EdgesExample.vue} (60%) create mode 100644 src/components.d.ts rename src/container/{ => EdgeRenderer}/EdgeRenderer.vue (94%) delete mode 100644 src/container/EdgeRenderer/Marker.tsx rename src/container/{ => EdgeRenderer}/Marker.vue (100%) delete mode 100644 src/container/EdgeRenderer/MarkerDefinitions.tsx rename src/container/{ => EdgeRenderer}/MarkerDefinitions.vue (100%) delete mode 100644 src/container/EdgeRenderer/index.tsx rename src/container/{ => Flow}/Flow.vue (95%) delete mode 100644 src/container/FlowRenderer/index.tsx delete mode 100644 src/container/GraphView/index.tsx rename src/container/{ => NodeRenderer}/NodeRenderer.vue (100%) delete mode 100644 src/container/NodeRenderer/index.tsx delete mode 100644 src/container/RevueFlow/index.tsx rename src/container/{ => SelectionPane}/SelectionPane.vue (100%) rename src/container/{ => ZoomPane}/ZoomPane.vue (100%) delete mode 100644 src/container/ZoomPane/index.tsx diff --git a/examples/EdgeWithButton/ButtonEdge.tsx b/examples/EdgeWithButton/ButtonEdge.tsx deleted file mode 100644 index 5ba0cc20..00000000 --- a/examples/EdgeWithButton/ButtonEdge.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import { computed, defineComponent, inject } from 'vue' -import { getBezierPath, getEdgeCenter, getMarkerEnd, RevueFlowStore } from '../../src' -import { DefaultEdgeProps } from '../../src/components/Edges/utils' -import { RevueFlowHooks } from '../../src/hooks/RevueFlowHooks' - -export default defineComponent({ - props: { - ...DefaultEdgeProps - }, - setup(props) { - const store = inject('store')! - const hooks = inject('hooks')! - const onEdgeClick = (evt: Event, id: string) => { - const edge = store.edges.find((edge) => edge.id === id) - if (edge) { - hooks.elementsRemove.trigger([edge]) - } - evt.stopPropagation() - alert(`remove ${id}`) - } - - const foreignObjectSize = 40 - - const edgePath = computed(() => - getBezierPath({ - sourceX: props.sourceX, - sourceY: props.sourceY, - sourcePosition: props.sourcePosition, - targetX: props.targetX, - targetY: props.targetY, - targetPosition: props.targetPosition - }) - ) - const markerEnd = computed(() => getMarkerEnd(props.arrowHeadType, props.markerEndId)) - const center = computed(() => - getEdgeCenter({ - sourceX: props.sourceX, - sourceY: props.sourceY, - targetX: props.targetX, - targetY: props.targetY - }) - ) - - return () => ( - <> - - - - - - - - ) - } -}) diff --git a/examples/EdgeWithButton/ButtonEdge.vue b/examples/EdgeWithButton/ButtonEdge.vue new file mode 100644 index 00000000..cc3c52a9 --- /dev/null +++ b/examples/EdgeWithButton/ButtonEdge.vue @@ -0,0 +1,75 @@ + + diff --git a/examples/Edges/CustomEdge.tsx b/examples/Edges/CustomEdge.tsx deleted file mode 100644 index 9010a66e..00000000 --- a/examples/Edges/CustomEdge.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { getBezierPath, getMarkerEnd } from '../../src' -import { computed, defineComponent } from 'vue' -import { DefaultEdgeProps } from '../../src/components/Edges/utils' - -const CustomEdge = defineComponent({ - props: { - ...DefaultEdgeProps - }, - setup(props) { - const edgePath = computed(() => - getBezierPath({ - sourceX: props.sourceX, - sourceY: props.sourceY, - sourcePosition: props.sourcePosition, - targetX: props.targetX, - targetY: props.targetY, - targetPosition: props.targetPosition - }) - ) - const markerEnd = computed(() => getMarkerEnd(props.arrowHeadType, props.markerEndId)) - - return () => ( - <> - - - - {props.data.text} - - - - ) - } -}) - -export default CustomEdge diff --git a/examples/Edges/CustomEdge.vue b/examples/Edges/CustomEdge.vue new file mode 100644 index 00000000..ed08362f --- /dev/null +++ b/examples/Edges/CustomEdge.vue @@ -0,0 +1,41 @@ + + diff --git a/examples/Edges/CustomEdge2.tsx b/examples/Edges/CustomEdge2.tsx deleted file mode 100644 index 6f877733..00000000 --- a/examples/Edges/CustomEdge2.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { computed, defineComponent } from 'vue' -import { EdgeText, getBezierPath, getEdgeCenter, getMarkerEnd } from '../../src' -import { DefaultEdgeProps } from '../../src/components/Edges/utils' - -const CustomEdge = defineComponent({ - props: { - ...DefaultEdgeProps - }, - setup(props) { - const edgePath = computed(() => - getBezierPath({ - sourceX: props.sourceX, - sourceY: props.sourceY, - sourcePosition: props.sourcePosition, - targetX: props.targetX, - targetY: props.targetY, - targetPosition: props.targetPosition - }) - ) - const markerEnd = computed(() => getMarkerEnd(props.arrowHeadType, props.markerEndId)) - const center = computed(() => - getEdgeCenter({ - sourceX: props.sourceX, - sourceY: props.sourceY, - targetX: props.targetX, - targetY: props.targetY - }) - ) - - return () => ( - <> - - console.log(props.data)} - /> - - ) - } -}) - -export default CustomEdge diff --git a/examples/Edges/CustomEdge2.vue b/examples/Edges/CustomEdge2.vue new file mode 100644 index 00000000..64e6ac90 --- /dev/null +++ b/examples/Edges/CustomEdge2.vue @@ -0,0 +1,57 @@ + + diff --git a/examples/Edges/CustomLabel.vue b/examples/Edges/CustomLabel.vue new file mode 100644 index 00000000..364a9df4 --- /dev/null +++ b/examples/Edges/CustomLabel.vue @@ -0,0 +1,4 @@ + + diff --git a/examples/Edges/index.tsx b/examples/Edges/EdgesExample.vue similarity index 60% rename from examples/Edges/index.tsx rename to examples/Edges/EdgesExample.vue index 20e70a96..f7fabca4 100644 --- a/examples/Edges/index.tsx +++ b/examples/Edges/EdgesExample.vue @@ -1,19 +1,19 @@ -import { ref } from 'vue' -import CustomEdge from './CustomEdge' -import CustomEdge2 from './CustomEdge2' -import RevueFlow, { - Elements, - FlowElement, - OnLoadParams, - ArrowHeadType, - Background, - Controls, + + diff --git a/examples/Superflow/Superflow.vue b/examples/Superflow/Superflow.vue index eaef687e..40579be7 100644 --- a/examples/Superflow/Superflow.vue +++ b/examples/Superflow/Superflow.vue @@ -1,6 +1,6 @@ diff --git a/src/additional-components/MiniMap/MiniMap.vue b/src/additional-components/MiniMap/MiniMap.vue index d0a60134..cdcb76a8 100644 --- a/src/additional-components/MiniMap/MiniMap.vue +++ b/src/additional-components/MiniMap/MiniMap.vue @@ -1,6 +1,6 @@