docs: update nested example
This commit is contained in:
@@ -5,6 +5,8 @@ import { onMounted } from 'vue'
|
|||||||
const { onConnect, nodes, edges, addEdges, addNodes } = useVueFlow({
|
const { onConnect, nodes, edges, addEdges, addNodes } = useVueFlow({
|
||||||
fitViewOnInit: true,
|
fitViewOnInit: true,
|
||||||
connectionMode: ConnectionMode.Loose,
|
connectionMode: ConnectionMode.Loose,
|
||||||
|
// set this to true so edges get elevated when selected, defaults to false
|
||||||
|
elevateEdgesOnSelect: true,
|
||||||
nodes: [
|
nodes: [
|
||||||
{ id: '1', type: 'input', label: 'node', position: { x: 250, y: 0 } },
|
{ id: '1', type: 'input', label: 'node', position: { x: 250, y: 0 } },
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -57,25 +57,27 @@ const connectionLineVisible = $(
|
|||||||
|
|
||||||
let groups = $ref<ReturnType<typeof groupEdgesByZLevel>>([])
|
let groups = $ref<ReturnType<typeof groupEdgesByZLevel>>([])
|
||||||
|
|
||||||
onPaneReady(() => {
|
const scope = effectScope()
|
||||||
const stop = watch(
|
|
||||||
[$$(elevateEdgesOnSelect), $$(getSelectedNodes), $$(getEdges), $$(getNodes)],
|
|
||||||
() => {
|
|
||||||
if (elevateEdgesOnSelect) {
|
|
||||||
nextTick(() => (groups = groupEdgesByZLevel(getEdges, getNode)))
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
flush: 'post',
|
|
||||||
immediate: true,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
|
|
||||||
onBeforeUnmount(() => {
|
onPaneReady(() => {
|
||||||
stop()
|
scope.run(() => {
|
||||||
|
watch(
|
||||||
|
[$$(getSelectedNodes), $$(getEdges), $$(getNodes)],
|
||||||
|
() => {
|
||||||
|
if (elevateEdgesOnSelect) {
|
||||||
|
nextTick(() => (groups = groupEdgesByZLevel(getEdges, getNode)))
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
flush: 'post',
|
||||||
|
immediate: true,
|
||||||
|
},
|
||||||
|
)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
onBeforeUnmount(() => scope.stop())
|
||||||
|
|
||||||
const getType = (type?: string, template?: GraphEdge['template']) => {
|
const getType = (type?: string, template?: GraphEdge['template']) => {
|
||||||
const name = type || 'default'
|
const name = type || 'default'
|
||||||
let edgeType = template ?? getEdgeTypes[name]
|
let edgeType = template ?? getEdgeTypes[name]
|
||||||
|
|||||||
Reference in New Issue
Block a user