/** * Node config renderers - one per input node type. * Add new node types here. */ import type { ComponentType } from 'react'; import type { NodeConfigRendererProps } from './types'; import { FormNodeConfig } from './FormNodeConfig'; import { ApprovalNodeConfig } from './ApprovalNodeConfig'; import { UploadNodeConfig } from './UploadNodeConfig'; import { CommentNodeConfig } from './CommentNodeConfig'; import { ReviewNodeConfig } from './ReviewNodeConfig'; import { SelectionNodeConfig } from './SelectionNodeConfig'; import { ConfirmationNodeConfig } from './ConfirmationNodeConfig'; export type NodeConfigComponent = ComponentType; export const NODE_CONFIG_REGISTRY: Record = { 'input.form': FormNodeConfig, 'input.approval': ApprovalNodeConfig, 'input.upload': UploadNodeConfig, 'input.comment': CommentNodeConfig, 'input.review': ReviewNodeConfig, 'input.selection': SelectionNodeConfig, 'input.confirmation': ConfirmationNodeConfig, };