26 lines
1,020 B
TypeScript
26 lines
1,020 B
TypeScript
/**
|
|
* 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<NodeConfigRendererProps>;
|
|
|
|
export const NODE_CONFIG_REGISTRY: Record<string, NodeConfigComponent> = {
|
|
'input.form': FormNodeConfig,
|
|
'input.approval': ApprovalNodeConfig,
|
|
'input.upload': UploadNodeConfig,
|
|
'input.comment': CommentNodeConfig,
|
|
'input.review': ReviewNodeConfig,
|
|
'input.selection': SelectionNodeConfig,
|
|
'input.confirmation': ConfirmationNodeConfig,
|
|
};
|