@matthewgapp/solidjs-flow
Version:
React Flow - A highly customizable React library for building node-based editors and interactive flow charts.
114 lines • 8.01 kB
TypeScript
import { NodeChange, InternalNodeUpdate } from '@xyflow/system';
import type { Node, Edge, UnselectNodesAndEdgesParams, FitViewOptions } from '../types';
declare const createStore: ({ nodes, edges, defaultNodes, defaultEdges, width, height, fitView: shouldFitView, }: {
nodes?: Node[] | undefined;
edges?: Edge[] | undefined;
defaultNodes?: Node[] | undefined;
defaultEdges?: Edge[] | undefined;
width?: number | undefined;
height?: number | undefined;
fitView?: boolean | undefined;
}) => {
setNodes: (newNodes: Node[]) => void;
setEdges: (edges: Edge[]) => void;
setDefaultNodesAndEdges: (nodes?: Node[], edges?: Edge[]) => void;
updateNodeInternals: (updates: Map<string, InternalNodeUpdate>) => void;
updateNodePositions: import("@xyflow/system").UpdateNodePositions;
triggerNodeChanges: (changes: NodeChange<Node>[]) => void;
triggerEdgeChanges: (changes: import("@xyflow/system").EdgeChange<Edge>[]) => void;
addSelectedNodes: (nodeIds: string[]) => void;
addSelectedEdges: (edgeIds: string[]) => void;
unselectNodesAndEdges: ({ nodes, edges }?: UnselectNodesAndEdgesParams) => void;
setMinZoom: (minZoom: number) => void;
setMaxZoom: (maxZoom: number) => void;
setTranslateExtent: (translateExtent: import("@xyflow/system").CoordinateExtent) => void;
resetSelectedElements: () => void;
setNodeExtent: (nodeExtent: import("@xyflow/system").CoordinateExtent) => void;
panBy: import("@xyflow/system").PanBy;
fitView: (options?: FitViewOptions) => boolean;
cancelConnection: () => void;
updateConnection: import("@xyflow/system").UpdateConnection;
reset: () => void;
rfId: import("./initialState").Writable<string>;
width: import("./initialState").Writable<number>;
height: import("./initialState").Writable<number>;
transform: import("./initialState").Writable<import("@xyflow/system").Transform>;
nodes: import("./initialState").Writable<Node[]>;
nodeLookup: import("@solid-primitives/map").ReactiveMap<string, import("../types").InternalNode<Node>>;
parentLookup: import("@solid-primitives/map").ReactiveMap<string, import("../types").InternalNode<Node>[]>;
edges: import("./initialState").Writable<Edge[]>;
edgeLookup: import("../types").ReactiveEdgeLookup<Edge>;
connectionLookup: import("../types").ReactiveConnectionLookup;
onNodesChange: import("./initialState").Writable<import("../types").OnNodesChange<Node> | null>;
onEdgesChange: import("./initialState").Writable<import("../types").OnEdgesChange<Edge> | null>;
hasDefaultNodes: import("./initialState").Writable<boolean>;
hasDefaultEdges: import("./initialState").Writable<boolean>;
domNode: import("./initialState").Writable<HTMLDivElement | null>;
paneDragging: import("./initialState").Writable<boolean>;
noPanClassName: import("./initialState").Writable<string>;
panZoom: import("./initialState").Writable<import("@xyflow/system").PanZoomInstance | null>;
minZoom: import("./initialState").Writable<number>;
maxZoom: import("./initialState").Writable<number>;
translateExtent: import("./initialState").Writable<import("@xyflow/system").CoordinateExtent>;
nodeExtent: import("./initialState").Writable<import("@xyflow/system").CoordinateExtent>;
nodeOrigin: import("./initialState").Writable<import("@xyflow/system").NodeOrigin>;
nodeDragThreshold: import("./initialState").Writable<number>;
nodesSelectionActive: import("./initialState").Writable<boolean>;
userSelectionActive: import("./initialState").Writable<boolean>;
userSelectionRect: import("./initialState").Writable<import("@xyflow/system").SelectionRect | null>;
connectionPosition: import("./initialState").Writable<import("@xyflow/system").XYPosition>;
connectionStatus: import("./initialState").Writable<import("@xyflow/system").ConnectionStatus | null>;
connectionMode: import("./initialState").Writable<import("@xyflow/system").ConnectionMode>;
snapToGrid: import("./initialState").Writable<boolean>;
snapGrid: import("./initialState").Writable<import("@xyflow/system").SnapGrid>;
nodesDraggable: import("./initialState").Writable<boolean>;
nodesConnectable: import("./initialState").Writable<boolean>;
nodesFocusable: import("./initialState").Writable<boolean>;
edgesFocusable: import("./initialState").Writable<boolean>;
edgesUpdatable: import("./initialState").Writable<boolean>;
elementsSelectable: import("./initialState").Writable<boolean>;
elevateNodesOnSelect: import("./initialState").Writable<boolean>;
elevateEdgesOnSelect: import("./initialState").Writable<boolean>;
selectNodesOnDrag: import("./initialState").Writable<boolean>;
multiSelectionActive: import("./initialState").Writable<boolean>;
connectionStartHandle: import("./initialState").Writable<import("@xyflow/system").ConnectingHandle | null>;
connectionEndHandle: import("./initialState").Writable<import("@xyflow/system").ConnectingHandle | null>;
connectionClickStartHandle: import("./initialState").Writable<import("@xyflow/system").ConnectingHandle | null>;
onNodeDragStart?: import("../types").OnNodeDrag<Node> | undefined;
onNodeDrag?: import("../types").OnNodeDrag<Node> | undefined;
onNodeDragStop?: import("../types").OnNodeDrag<Node> | undefined;
onSelectionDragStart?: import("@xyflow/system").OnSelectionDrag | undefined;
onSelectionDrag?: import("@xyflow/system").OnSelectionDrag | undefined;
onSelectionDragStop?: import("@xyflow/system").OnSelectionDrag | undefined;
onMoveStart?: import("@xyflow/system").OnMove | undefined;
onMove?: import("@xyflow/system").OnMove | undefined;
onMoveEnd?: import("@xyflow/system").OnMove | undefined;
onConnect: import("./initialState").Writable<import("@xyflow/system").OnConnect | undefined>;
onConnectStart?: import("@xyflow/system").OnConnectStart | undefined;
onConnectEnd?: import("@xyflow/system").OnConnectEnd | undefined;
onClickConnectStart?: import("@xyflow/system").OnConnectStart | undefined;
onClickConnectEnd?: import("@xyflow/system").OnConnectEnd | undefined;
connectOnClick: import("./initialState").Writable<boolean>;
defaultEdgeOptions?: import("../types").DefaultEdgeOptions | undefined;
fitViewOnInit: import("./initialState").Writable<boolean>;
fitViewDone: import("./initialState").Writable<boolean>;
fitViewOnInitOptions: import("./initialState").Writable<FitViewOptions | undefined>;
onNodesDelete: import("./initialState").Writable<import("../types").OnNodesDelete<Node> | undefined>;
onEdgesDelete: import("./initialState").Writable<import("../types").OnEdgesDelete<Edge> | undefined>;
onDelete: import("./initialState").Writable<import("../types").OnDelete | undefined>;
onError: import("./initialState").Writable<import("@xyflow/system").OnError | undefined>;
onViewportChangeStart: import("./initialState").Writable<import("@xyflow/system").OnViewportChange | undefined>;
onViewportChange: import("./initialState").Writable<import("@xyflow/system").OnViewportChange | undefined>;
onViewportChangeEnd: import("./initialState").Writable<import("@xyflow/system").OnViewportChange | undefined>;
onBeforeDelete: import("./initialState").Writable<import("../types").OnBeforeDelete<Node, Edge> | undefined>;
onSelectionChangeHandlers: import("./initialState").Writable<import("../types").OnSelectionChangeFunc[]>;
ariaLiveMessage: import("./initialState").Writable<string>;
autoPanOnConnect: import("./initialState").Writable<boolean>;
autoPanOnNodeDrag: import("./initialState").Writable<boolean>;
connectionRadius: import("./initialState").Writable<number>;
isValidConnection?: import("../types").IsValidConnection<Edge> | undefined;
lib: import("./initialState").Writable<string>;
debug: import("./initialState").Writable<boolean>;
};
export { createStore };
//# sourceMappingURL=index.d.ts.map