diff --git a/src/Wizard.tsx b/src/Wizard.tsx
index 0dd84da..f2577c1 100644
--- a/src/Wizard.tsx
+++ b/src/Wizard.tsx
@@ -24,7 +24,7 @@ import { ShowValidationProvider, useSetShowValidation, useShowValidation } from
import { StepHasInputsProvider } from './contexts/StepHasInputsProvider'
import { StepShowValidationProvider, useSetStepShowValidation, useStepShowValidation } from './contexts/StepShowValidationProvider'
import { StepValidationProvider, useStepHasValidationError } from './contexts/StepValidationProvider'
-import { useHasValidationError, ValidationProvider } from './contexts/ValidationProvider'
+import { useHasValidationError, useEditorValidationStatus, ValidationProvider, EditorValidationStatus } from './contexts/ValidationProvider'
import { Step } from './Step'
export interface WizardProps {
@@ -229,6 +229,7 @@ function MyFooter(props: {
const setShowValidation = useSetShowValidation()
const showWizardValidation = useShowValidation()
const wizardHasValidationError = useHasValidationError()
+ const { editorValidationStatus } = useEditorValidationStatus()
const firstStep = props.steps[0]
const lastStep = props.steps[props.steps.length - 1]
@@ -255,17 +256,36 @@ function MyFooter(props: {
}
}, [lastStep.name, setShowValidation, wizardContext.activeStep.name])
- const { fixValidationErrorsMsg, submitText, submittingText, cancelButtonText, backButtonText, nextButtonText } = useStringContext()
+ const {
+ fixValidationErrorsMsg,
+ fixEditorValidationErrorsMsg,
+ waitforEditorValidationErrorsMsg,
+ submitText,
+ submittingText,
+ cancelButtonText,
+ backButtonText,
+ nextButtonText,
+ } = useStringContext()
if (wizardContext.activeStep.name === lastStep.name) {
return (
+ {editorValidationStatus === EditorValidationStatus.failure && showWizardValidation && (
+
+ )}
{wizardHasValidationError && showWizardValidation &&
}
+ {editorValidationStatus === EditorValidationStatus.pending && showWizardValidation && (
+
+ )}
{submitError &&
}