chore(docs): update example

This commit is contained in:
braks
2022-10-14 23:06:12 +02:00
parent 530e4403b4
commit 285ff5ac30
+19 -16
View File
@@ -16,17 +16,11 @@ const getNodeClass: ClassFunc<GraphNode> = (el) => {
return classes.join(' ')
}
const getEdgeClass: ClassFunc<GraphEdge> = (el) => {
const classes = ['transition-colors duration-300', el.sourceNode.selected ? 'font-semibold' : '']
return classes.join(' ')
}
const getEdgeStyle: StyleFunc<GraphEdge> = (el) => {
const getEdgeClass = (el: GraphEdge, color: string) => {
const sourceNodeSelected = el.sourceNode.selected
return {
transition: 'stroke ease-in-out 300ms',
stroke: el.selected || sourceNodeSelected ? 'var(--secondary)' : '',
}
const classes = ['transition-colors duration-300', el.selected || sourceNodeSelected ? `bg-${color}` : '']
return classes.join(' ')
}
const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({
@@ -63,20 +57,18 @@ const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({
label: 'animated edge',
target: '2',
animated: true,
class: getEdgeClass,
style: getEdgeStyle,
class: (el) => getEdgeClass(el, 'green'),
},
{
id: 'e1-3',
source: '1',
target: '3',
label: 'default edge',
class: getEdgeClass,
class: (el) => getEdgeClass(el, 'red'),
style: (el: GraphEdge) => {
const sourceNodeSelected = el.sourceNode.selected
return {
transition: 'stroke ease-in-out 300ms',
stroke: el.selected || sourceNodeSelected ? 'red' : '',
}
},
},
@@ -86,8 +78,7 @@ const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({
target: '4',
type: 'step',
animated: true,
class: getEdgeClass,
style: getEdgeStyle,
class: (el) => getEdgeClass(el, 'green'),
},
],
})
@@ -141,4 +132,16 @@ 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;
}
}
</style>