54 lines
1.3 KiB
TypeScript
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';
|
|
|