@xrenders/xflow
Version:
一款功能强大、易用灵活的流程编辑器框架,帮助你轻松构建复杂的工作流和流程产品
36 lines (35 loc) • 1.36 kB
TypeScript
import { Edge, Node, OnConnect, OnEdgesChange, OnNodesChange } from '@xyflow/react';
export type FlowProps = {
nodes?: Node[];
edges?: Edge[];
panOnDrag?: boolean;
layout?: 'LR' | 'TB';
};
export type FlowStore = ReturnType<typeof createStore>;
export type FlowNode = Node;
export type FlowState = {
layout?: 'LR' | 'TB';
nodes?: FlowNode[];
edges?: Edge[];
copyNodes: FlowNode[];
copyEdges: Edge[];
panOnDrag?: boolean;
isAddingNode?: boolean;
candidateNode: any;
mousePosition: any;
onNodesChange: OnNodesChange<FlowNode>;
onEdgesChange: OnEdgesChange;
onConnect: OnConnect;
setNodes: (nodes: FlowNode[], isTransform?: boolean) => void;
setEdges: (edges: Edge[]) => void;
addNodes: (nodes: FlowNode[] | FlowNode, isTransform?: boolean) => void;
addEdges: (edges: Edge[] | Edge) => void;
setLayout: (layout: 'LR' | 'TB') => void;
setIsAddingNode: (payload: boolean) => void;
setCandidateNode: (candidateNode: any) => void;
setMousePosition: (mousePosition: any) => void;
};
declare const createStore: (initProps?: Partial<FlowProps>) => import("zustand/traditional").UseBoundStoreWithEqualityFn<Omit<import("zustand").StoreApi<FlowState>, "temporal"> & {
temporal: import("zustand").StoreApi<import("zundo").TemporalState<any>>;
}>;
export { createStore };