import {ReactNode} from 'react'; import PreviousButton from '@givewp/forms/app/form/MultiStepForm/components/PreviousButton'; import {__, sprintf} from '@wordpress/i18n'; import {useDonationFormMultiStepState} from '@givewp/forms/app/form/MultiStepForm/store'; import {useDonationFormSettings} from '@givewp/forms/app/store/form-settings'; import {StepObject} from '@givewp/forms/app/form/MultiStepForm/types'; import getCurrentStepObject from '@givewp/forms/app/form/MultiStepForm/utilities/getCurrentStepObject'; import {Label, ProgressBar} from "react-aria-components"; /** * @since 4.3.0 update step title element to h3. add react-aria progress element wrapper.. * @since 3.4.0 updated with steps props and showStepsHeader conditional * @since 3.0.0 */ export default function StepsWrapper({steps, children}: {steps: StepObject[]; children: ReactNode}) { const {currentStep} = useDonationFormMultiStepState(); const {showHeader: hasFirstStep} = useDonationFormSettings(); const currentStepObject = getCurrentStepObject(steps, currentStep); const totalSteps = hasFirstStep ? steps.length : steps.length - 1; const showStepsHeader = !hasFirstStep || currentStepObject.title !== null; return (