/** * 节点定义统一导出 * 每个节点文件同时导出: * 1. xxxDefinition - 节点元数据配置(给配置表单用) * 2. default export - 节点渲染组件(给画布用) */ import StartEventNode, { StartEventNodeDefinition } from './StartEventNode'; import EndEventNode, { EndEventNodeDefinition } from './EndEventNode'; import UserTaskNode, { UserTaskNodeDefinition } from './UserTaskNode'; import ServiceTaskNode, { ServiceTaskNodeDefinition } from './ServiceTaskNode'; import type { WorkflowNodeDefinition } from './types'; /** * 所有节点定义的注册表(给 NodePanel 使用) */ export const NODE_DEFINITIONS: WorkflowNodeDefinition[] = [ StartEventNodeDefinition, EndEventNodeDefinition, UserTaskNodeDefinition, ServiceTaskNodeDefinition, ]; /** * React Flow 节点类型映射(给 FlowCanvas 使用) */ export const nodeTypes = { START_EVENT: StartEventNode, END_EVENT: EndEventNode, USER_TASK: UserTaskNode, SERVICE_TASK: ServiceTaskNode, }; /** * 单独导出(按需导入) */ export { // 组件 StartEventNode, EndEventNode, UserTaskNode, ServiceTaskNode, // 定义 StartEventNodeDefinition, EndEventNodeDefinition, UserTaskNodeDefinition, ServiceTaskNodeDefinition, }; // 导出类型 export * from './types';