Files
xyflow/packages/core/src/hooks/useNodesInitialized.ts
T
2022-10-21 11:35:56 +02:00

20 lines
491 B
TypeScript

import { internalsSymbol } from '../utils';
import { useStore } from './useStore';
import type { ReactFlowState } from '../types';
const selector = (s: ReactFlowState) => {
if (s.nodeInternals.size === 0) {
return false;
}
return Array.from(s.nodeInternals.values()).every((n) => n[internalsSymbol]?.handleBounds !== undefined);
};
function useNodesInitialized(): boolean {
const initialized = useStore(selector);
return initialized;
}
export default useNodesInitialized;