chore(docs): update example
This commit is contained in:
@@ -16,17 +16,11 @@ const getNodeClass: ClassFunc<GraphNode> = (el) => {
|
|||||||
return classes.join(' ')
|
return classes.join(' ')
|
||||||
}
|
}
|
||||||
|
|
||||||
const getEdgeClass: ClassFunc<GraphEdge> = (el) => {
|
const getEdgeClass = (el: GraphEdge, color: string) => {
|
||||||
const classes = ['transition-colors duration-300', el.sourceNode.selected ? 'font-semibold' : '']
|
|
||||||
return classes.join(' ')
|
|
||||||
}
|
|
||||||
|
|
||||||
const getEdgeStyle: StyleFunc<GraphEdge> = (el) => {
|
|
||||||
const sourceNodeSelected = el.sourceNode.selected
|
const sourceNodeSelected = el.sourceNode.selected
|
||||||
return {
|
const classes = ['transition-colors duration-300', el.selected || sourceNodeSelected ? `bg-${color}` : '']
|
||||||
transition: 'stroke ease-in-out 300ms',
|
|
||||||
stroke: el.selected || sourceNodeSelected ? 'var(--secondary)' : '',
|
return classes.join(' ')
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({
|
const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({
|
||||||
@@ -63,20 +57,18 @@ const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({
|
|||||||
label: 'animated edge',
|
label: 'animated edge',
|
||||||
target: '2',
|
target: '2',
|
||||||
animated: true,
|
animated: true,
|
||||||
class: getEdgeClass,
|
class: (el) => getEdgeClass(el, 'green'),
|
||||||
style: getEdgeStyle,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'e1-3',
|
id: 'e1-3',
|
||||||
source: '1',
|
source: '1',
|
||||||
target: '3',
|
target: '3',
|
||||||
label: 'default edge',
|
label: 'default edge',
|
||||||
class: getEdgeClass,
|
class: (el) => getEdgeClass(el, 'red'),
|
||||||
style: (el: GraphEdge) => {
|
style: (el: GraphEdge) => {
|
||||||
const sourceNodeSelected = el.sourceNode.selected
|
const sourceNodeSelected = el.sourceNode.selected
|
||||||
return {
|
return {
|
||||||
transition: 'stroke ease-in-out 300ms',
|
transition: 'stroke ease-in-out 300ms',
|
||||||
stroke: el.selected || sourceNodeSelected ? 'red' : '',
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -86,8 +78,7 @@ const { onPaneReady, onConnect, addEdges, viewport } = useVueFlow({
|
|||||||
target: '4',
|
target: '4',
|
||||||
type: 'step',
|
type: 'step',
|
||||||
animated: true,
|
animated: true,
|
||||||
class: getEdgeClass,
|
class: (el) => getEdgeClass(el, 'green'),
|
||||||
style: getEdgeStyle,
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
@@ -141,4 +132,16 @@ onConnect((param) => {
|
|||||||
.basic .vue-flow__node-output.selected .vue-flow__handle {
|
.basic .vue-flow__node-output.selected .vue-flow__handle {
|
||||||
@apply bg-green-500;
|
@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>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user