deploy-ease-platform/frontend/src/pages/Workflow2/Design/nodes/index.ts
dengqichen c08c99f422 1
2025-10-21 10:17:32 +08:00

54 lines
1.3 KiB
TypeScript

/**
* 节点定义统一导出
* 每个节点文件同时导出:
* 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';