feat(core): add areNodesInitialized getter
This commit is contained in:
@@ -16,6 +16,7 @@ const {
|
|||||||
nodesConnectable,
|
nodesConnectable,
|
||||||
getNodes,
|
getNodes,
|
||||||
getNodesInitialized,
|
getNodesInitialized,
|
||||||
|
areNodesInitialized,
|
||||||
getNodeTypes,
|
getNodeTypes,
|
||||||
updateNodeDimensions,
|
updateNodeDimensions,
|
||||||
emits,
|
emits,
|
||||||
@@ -25,7 +26,7 @@ const resizeObserver = ref<ResizeObserver>()
|
|||||||
|
|
||||||
const instance = getCurrentInstance()
|
const instance = getCurrentInstance()
|
||||||
|
|
||||||
until(() => getNodes.value.length > 0 && getNodesInitialized.value.length === getNodes.value.length)
|
until(() => areNodesInitialized.value)
|
||||||
.toBe(true)
|
.toBe(true)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
|
|||||||
@@ -125,6 +125,10 @@ export function useGetters(state: State, nodeIds: ComputedRef<string[]>, edgeIds
|
|||||||
getNodes.value.filter((n) => n.initialized && n.handleBounds !== undefined),
|
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 {
|
return {
|
||||||
getNode,
|
getNode,
|
||||||
getEdge,
|
getEdge,
|
||||||
@@ -137,5 +141,6 @@ export function useGetters(state: State, nodeIds: ComputedRef<string[]>, edgeIds
|
|||||||
getSelectedNodes,
|
getSelectedNodes,
|
||||||
getSelectedEdges,
|
getSelectedEdges,
|
||||||
getNodesInitialized,
|
getNodesInitialized,
|
||||||
|
areNodesInitialized,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -314,6 +314,8 @@ export interface Getters {
|
|||||||
getSelectedEdges: GraphEdge[]
|
getSelectedEdges: GraphEdge[]
|
||||||
/** returns all nodes that are initialized, i.e. they have actual dimensions */
|
/** returns all nodes that are initialized, i.e. they have actual dimensions */
|
||||||
getNodesInitialized: GraphNode[]
|
getNodesInitialized: GraphNode[]
|
||||||
|
/** returns a boolean flag whether all current nodes are initialized */
|
||||||
|
areNodesInitialized: boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
export type ComputedGetters = {
|
export type ComputedGetters = {
|
||||||
|
|||||||
Reference in New Issue
Block a user