diff --git a/packages/core/src/store/getters.ts b/packages/core/src/store/getters.ts index 7390c03e..94c7f836 100644 --- a/packages/core/src/store/getters.ts +++ b/packages/core/src/store/getters.ts @@ -102,6 +102,8 @@ export function useGetters(state: State): ComputedGetters { ...(getSelectedEdges.value ?? []), ]) + const getNodesInitialized: ComputedGetters['getNodesInitialized'] = computed(() => getNodes.value.filter((n) => n.initialized)) + return { getNode, getEdge, @@ -113,5 +115,6 @@ export function useGetters(state: State): ComputedGetters { getSelectedElements, getSelectedNodes, getSelectedEdges, + getNodesInitialized, } } diff --git a/packages/core/src/types/store.ts b/packages/core/src/types/store.ts index 56c1fb4f..cb95126e 100644 --- a/packages/core/src/types/store.ts +++ b/packages/core/src/types/store.ts @@ -264,6 +264,9 @@ export interface Getters { getSelectedNodes: GraphNode[] /** returns all currently selected edges */ getSelectedEdges: GraphEdge[] + + /** returns all nodes that are initialized, i.e. they have actual dimensions */ + getNodesInitialized: GraphNode[] } export type ComputedGetters = {