UNPKG

@xrenders/xflow

Version:

一款功能强大、易用灵活的流程编辑器框架,帮助你轻松构建复杂的工作流和流程产品

36 lines (35 loc) 1.36 kB
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 };