feat(core): add areNodesInitialized getter

This commit is contained in:
braks
2023-10-06 18:00:01 +02:00
committed by Braks
parent 1bf479140f
commit 29f3d2d5e1
3 changed files with 9 additions and 1 deletions
@@ -16,6 +16,7 @@ const {
nodesConnectable,
getNodes,
getNodesInitialized,
areNodesInitialized,
getNodeTypes,
updateNodeDimensions,
emits,
@@ -25,7 +26,7 @@ const resizeObserver = ref<ResizeObserver>()
const instance = getCurrentInstance()
until(() => getNodes.value.length > 0 && getNodesInitialized.value.length === getNodes.value.length)
until(() => areNodesInitialized.value)
.toBe(true)
.then(() => {
nextTick(() => {
+5
View File
@@ -125,6 +125,10 @@ export function useGetters(state: State, nodeIds: ComputedRef<string[]>, edgeIds
getNodes.value.filter((n) => n.initialized && n.handleBounds !== undefined),
)
const areNodesInitialized: ComputedGetters['areNodesInitialized'] = computed(
() => getNodes.value.length > 0 && getNodesInitialized.value.length === getNodes.value.length,
)
return {
getNode,
getEdge,
@@ -137,5 +141,6 @@ export function useGetters(state: State, nodeIds: ComputedRef<string[]>, edgeIds
getSelectedNodes,
getSelectedEdges,
getNodesInitialized,
areNodesInitialized,
}
}
+2
View File
@@ -314,6 +314,8 @@ export interface Getters {
getSelectedEdges: GraphEdge[]
/** returns all nodes that are initialized, i.e. they have actual dimensions */
getNodesInitialized: GraphNode[]
/** returns a boolean flag whether all current nodes are initialized */
areNodesInitialized: boolean
}
export type ComputedGetters = {