From e94611a3b0e43517af8ef3ffa4ee30e3c22068d6 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Mon, 13 Jan 2025 00:22:13 +0100 Subject: [PATCH] chore(docs): simplify animated layout example (#1747) * chore(examples): update ts example of layouting Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> * chore(docs): cleanup animated layout example Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --------- Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- docs/examples/index.ts | 3 +- docs/examples/layout/AnimationEdge.vue | 137 ++++++---- docs/examples/layout/App.vue | 26 +- docs/examples/layout/Icon.vue | 7 - docs/examples/layout/ProcessNode.vue | 72 +++--- docs/examples/layout/index.ts | 1 - docs/examples/layout/initial-elements.js | 60 +++-- docs/examples/layout/useLayout.js | 13 +- docs/examples/layout/useRunProcess.js | 117 +++++++-- docs/examples/layout/useShuffle.js | 48 ---- examples/vite/src/Layouting/AnimationEdge.vue | 94 ------- .../vite/src/Layouting/LayoutingExample.vue | 150 +++++------ examples/vite/src/Layouting/ProcessNode.vue | 108 -------- .../vite/src/Layouting/components/Icon.vue | 28 +++ .../src/Layouting/composables/useLayout.ts | 60 +++++ .../Layouting/composables/useRunProcess.ts | 234 ++++++++++++++++++ .../vite/src/Layouting/edges/ProcessEdge.vue | 167 +++++++++++++ examples/vite/src/Layouting/edges/index.ts | 7 + .../vite/src/Layouting/initial-elements.ts | 65 +++-- .../vite/src/Layouting/nodes/ProcessNode.vue | 97 ++++++++ examples/vite/src/Layouting/nodes/index.ts | 15 ++ examples/vite/src/Layouting/styles.css | 85 +++++++ examples/vite/src/Layouting/types.ts | 7 - examples/vite/src/Layouting/useRunProcess.ts | 124 ---------- pnpm-lock.yaml | 18 +- 25 files changed, 1059 insertions(+), 684 deletions(-) delete mode 100644 docs/examples/layout/useShuffle.js delete mode 100644 examples/vite/src/Layouting/AnimationEdge.vue delete mode 100644 examples/vite/src/Layouting/ProcessNode.vue create mode 100644 examples/vite/src/Layouting/components/Icon.vue create mode 100644 examples/vite/src/Layouting/composables/useLayout.ts create mode 100644 examples/vite/src/Layouting/composables/useRunProcess.ts create mode 100644 examples/vite/src/Layouting/edges/ProcessEdge.vue create mode 100644 examples/vite/src/Layouting/edges/index.ts create mode 100644 examples/vite/src/Layouting/nodes/ProcessNode.vue create mode 100644 examples/vite/src/Layouting/nodes/index.ts create mode 100644 examples/vite/src/Layouting/styles.css delete mode 100644 examples/vite/src/Layouting/types.ts delete mode 100644 examples/vite/src/Layouting/useRunProcess.ts diff --git a/docs/examples/index.ts b/docs/examples/index.ts index 9b1c53ac..3aaa09f3 100644 --- a/docs/examples/index.ts +++ b/docs/examples/index.ts @@ -18,7 +18,7 @@ import { IntersectionApp, IntersectionCSS } from './intersection' import { SnapToHandleApp, SnappableConnectionLine } from './connection-radius' import { NodeResizerApp, ResizableNode } from './node-resizer' import { ToolbarApp, ToolbarNode } from './node-toolbar' -import { LayoutApp, LayoutEdge, LayoutElements, LayoutIcon, LayoutNode, useLayout, useRunProcess, useShuffle } from './layout' +import { LayoutApp, LayoutEdge, LayoutElements, LayoutIcon, LayoutNode, useLayout, useRunProcess } from './layout' import { SimpleLayoutApp, SimpleLayoutElements, SimpleLayoutIcon, useSimpleLayout } from './layout-simple' import { LoopbackApp, LoopbackCSS, LoopbackEdge } from './loopback' import { MathApp, MathCSS, MathElements, MathIcon, MathOperatorNode, MathResultNode, MathValueNode } from './math' @@ -136,7 +136,6 @@ export const exampleImports = { 'ProcessNode.vue': LayoutNode, 'AnimationEdge.vue': LayoutEdge, 'useRunProcess.js': useRunProcess, - 'useShuffle.js': useShuffle, 'useLayout.js': useLayout, 'Icon.vue': LayoutIcon, 'additionalImports': { diff --git a/docs/examples/layout/AnimationEdge.vue b/docs/examples/layout/AnimationEdge.vue index 5a9d6d18..56eba83c 100644 --- a/docs/examples/layout/AnimationEdge.vue +++ b/docs/examples/layout/AnimationEdge.vue @@ -1,6 +1,7 @@ @@ -152,7 +182,6 @@ export default { offsetRotate: '0deg', offsetAnchor: 'center', }" - class="animated-edge-label" > 📦 diff --git a/docs/examples/layout/App.vue b/docs/examples/layout/App.vue index 766f77f2..147dd186 100644 --- a/docs/examples/layout/App.vue +++ b/docs/examples/layout/App.vue @@ -8,7 +8,6 @@ import AnimationEdge from './AnimationEdge.vue' import { initialEdges, initialNodes } from './initial-elements.js' import { useRunProcess } from './useRunProcess' -import { useShuffle } from './useShuffle' import { useLayout } from './useLayout' const nodes = ref(initialNodes) @@ -17,26 +16,12 @@ const edges = ref(initialEdges) const cancelOnError = ref(true) -const shuffle = useShuffle() - -const { graph, layout, previousDirection } = useLayout() +const { graph, layout } = useLayout() const { run, stop, reset, isRunning } = useRunProcess({ graph, cancelOnError }) const { fitView } = useVueFlow() -async function shuffleGraph() { - await stop() - - reset(nodes.value) - - edges.value = shuffle(nodes.value) - - nextTick(() => { - layoutGraph(previousDirection.value) - }) -} - async function layoutGraph(direction) { await stop() @@ -53,8 +38,8 @@ async function layoutGraph(direction) { @@ -95,10 +81,6 @@ async function layoutGraph(direction) { - -
diff --git a/docs/examples/layout/Icon.vue b/docs/examples/layout/Icon.vue index a69d9cc7..f95082e4 100644 --- a/docs/examples/layout/Icon.vue +++ b/docs/examples/layout/Icon.vue @@ -30,11 +30,4 @@ defineProps({ - - - - diff --git a/docs/examples/layout/ProcessNode.vue b/docs/examples/layout/ProcessNode.vue index 97b43efc..59d96314 100644 --- a/docs/examples/layout/ProcessNode.vue +++ b/docs/examples/layout/ProcessNode.vue @@ -1,6 +1,7 @@