import React, { Fragment } from 'react'; import { StepAnalysisErrorsPane } from './StepAnalysisErrorsPane'; import { CollapsibleSection } from '../../Components'; import { Parameter } from '../../Utils/WdkModel'; type StepAnalysisFormPaneProps = StepAnalysisFormPluginProps & { hasParameters: boolean; formExpanded: boolean; errors: string[]; toggleParameters: () => void; formRenderer: (props: StepAnalysisFormPluginProps) => React.ReactNode; }; export type StepAnalysisFormPluginProps = StepAnalysisFormPluginState & StepAnalysisFormPluginEventHandlers; export interface StepAnalysisFormPluginState { formKey: string; paramSpecs: Parameter[]; paramValues: Record; } export interface StepAnalysisFormPluginEventHandlers { updateParamValues: (newParamValues: Record) => void; onFormSubmit: () => void; } export const StepAnalysisFormPane: React.SFC = ({ formKey, formExpanded, formRenderer, hasParameters, errors, paramSpecs, paramValues, updateParamValues, onFormSubmit, toggleParameters }) => ( {hasParameters ? ( { formRenderer( { formKey, paramSpecs, paramValues, updateParamValues, onFormSubmit } ) } ) : (
The analysis results will be shown below.

) }
);