feat(core): add areNodesInitialized getter
This commit is contained in:
@@ -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(() => {
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user