@bernierllc/generic-workflow-ui
Version:
Generic, reusable workflow UI components with linear and graph visualization
31 lines • 1.46 kB
TypeScript
import React from 'react';
import type { GenericWorkflow } from '../types';
import type { WorkflowJSONDefinition } from '../json/workflow-json';
import type { CanvasConfig } from '../canvas/canvas-config';
export type WorkflowBuilderMode = 'linear' | 'graph';
export interface GenericWorkflowBuilderV2Props<StageMetadata = any, TransitionMetadata = any> {
initialWorkflow?: GenericWorkflow<StageMetadata, TransitionMetadata>;
initialMode?: WorkflowBuilderMode;
config?: {
allowJSONImport?: boolean;
allowJSONExport?: boolean;
showJSONView?: boolean;
allowModeToggle?: boolean;
canvasConfig?: Partial<CanvasConfig>;
};
onSave?: (result: {
generic: GenericWorkflow<StageMetadata, TransitionMetadata>;
json: WorkflowJSONDefinition;
}) => void;
onWorkflowChange?: (workflow: GenericWorkflow<StageMetadata, TransitionMetadata>) => void;
readOnly?: boolean;
}
/**
* Enhanced workflow builder with linear and graph visualization modes
*/
export declare function GenericWorkflowBuilderV2<StageMetadata = any, TransitionMetadata = any>({ initialWorkflow, initialMode, config, onSave, onWorkflowChange, readOnly, }: GenericWorkflowBuilderV2Props<StageMetadata, TransitionMetadata>): React.JSX.Element;
export declare namespace GenericWorkflowBuilderV2 {
var displayName: string;
}
export default GenericWorkflowBuilderV2;
//# sourceMappingURL=GenericWorkflowBuilderV2.d.ts.map