From ce3058165170a36a93ef33760dd10b7d6a715b26 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 14 Oct 2022 23:41:35 +0200 Subject: [PATCH] chore(docs): update example --- docs/components/home/flows/Basic.vue | 35 +++++++++++++--------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/docs/components/home/flows/Basic.vue b/docs/components/home/flows/Basic.vue index ec6213f6..afe6c6f2 100644 --- a/docs/components/home/flows/Basic.vue +++ b/docs/components/home/flows/Basic.vue @@ -16,13 +16,19 @@ const getNodeClass: ClassFunc = (el) => { return classes.join(' ') } -const getEdgeClass = (el: GraphEdge, color: string) => { - const sourceNodeSelected = el.sourceNode.selected - const classes = ['transition-colors duration-300', el.selected || sourceNodeSelected ? `bg-${color}` : ''] - +const getEdgeClass: ClassFunc = (el) => { + const classes = ['transition-colors duration-300', el.selected || el.sourceNode.selected ? 'font-semibold' : ''] return classes.join(' ') } +const getEdgeStyle: StyleFunc = (el) => { + const sourceNodeSelected = el.sourceNode.selected + return { + transition: 'stroke ease-in-out 300ms', + stroke: el.selected || sourceNodeSelected ? 'var(--secondary)' : '', + } +} + const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({ connectionLineType: ConnectionLineType.SmoothStep, connectionLineStyle: { @@ -57,18 +63,20 @@ const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({ label: 'animated edge', target: '2', animated: true, - class: (el) => getEdgeClass(el, 'green'), + class: getEdgeClass, + style: getEdgeStyle, }, { id: 'e1-3', source: '1', target: '3', label: 'default edge', - class: (el) => getEdgeClass(el, 'red'), + class: getEdgeClass, style: (el: GraphEdge) => { const sourceNodeSelected = el.sourceNode.selected return { transition: 'stroke ease-in-out 300ms', + stroke: el.selected || sourceNodeSelected ? 'red' : '', } }, }, @@ -78,7 +86,8 @@ const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({ target: '4', type: 'step', animated: true, - class: (el) => getEdgeClass(el, 'green'), + class: getEdgeClass, + style: getEdgeStyle, }, ], }) @@ -132,16 +141,4 @@ onConnect((param) => { .basic .vue-flow__node-output.selected .vue-flow__handle { @apply bg-green-500; } - -.vue-flow__edge.bg-green { - .vue-flow__edge-path { - stroke: var(--secondary); - } -} - -.vue-flow__edge.bg-red { - .vue-flow__edge-path { - stroke: red; - } -}