import * as React from 'react'; import Box from '@mui/material/Box'; import Stepper from '@mui/material/Stepper'; import Step from '@mui/material/Step'; import StepLabel from '@mui/material/StepLabel'; import Typography from '@mui/material/Typography'; const steps = ['Select campaign settings', 'Create an ad group', 'Create an ad']; export default function HorizontalStepperWithError() { const isStepFailed = (step: number) => { return step === 1; }; return ( {steps.map((label, index) => { const labelProps: { optional?: React.ReactNode; error?: boolean; } = {}; if (isStepFailed(index)) { labelProps.optional = ( Alert message ); labelProps.error = true; } return ( {label} ); })} ); }