import { ConnectionMode } from '../types'; import type { CoordinateExtent, ReactFlowStore } from '../types'; export const infiniteExtent: CoordinateExtent = [ [Number.NEGATIVE_INFINITY, Number.NEGATIVE_INFINITY], [Number.POSITIVE_INFINITY, Number.POSITIVE_INFINITY], ]; const initialState: ReactFlowStore = { rfId: '1', width: 0, height: 0, transform: [0, 0, 1], nodeInternals: new Map(), edges: [], onNodesChange: null, onEdgesChange: null, hasDefaultNodes: false, hasDefaultEdges: false, d3Zoom: null, d3Selection: null, d3ZoomHandler: undefined, minZoom: 0.5, maxZoom: 2, translateExtent: infiniteExtent, nodeExtent: infiniteExtent, nodesSelectionActive: false, userSelectionActive: false, connectionNodeId: null, connectionHandleId: null, connectionHandleType: 'source', connectionPosition: { x: 0, y: 0 }, connectionMode: ConnectionMode.Strict, domNode: null, paneDragging: false, noPanClassName: 'nopan', nodeOrigin: [0, 0], snapGrid: [15, 15], snapToGrid: false, nodesDraggable: true, nodesConnectable: true, nodesFocusable: true, edgesFocusable: true, elementsSelectable: true, fitViewOnInit: false, fitViewOnInitDone: false, fitViewOnInitOptions: undefined, multiSelectionActive: false, connectionStartHandle: null, connectOnClick: true, ariaLiveMessage: '', }; export default initialState;