import { useCallback } from 'react'; import { useStoreApi } from '../hooks/useStore'; import type { UpdateNodeInternals } from '../types'; function useUpdateNodeInternals(): UpdateNodeInternals { const store = useStoreApi(); return useCallback((id: string) => { const { domNode, updateNodeDimensions } = store.getState(); const nodeElement = domNode?.querySelector(`.react-flow__node[data-id="${id}"]`) as HTMLDivElement; if (nodeElement) { requestAnimationFrame(() => updateNodeDimensions([{ id, nodeElement, forceUpdate: true }])); } }, []); } export default useUpdateNodeInternals;