File "TokenProjectSignup.jsx"
Full Path: /home/rubycabfbt/www/wp-content/plugins/envato-elements/src/js/react/components/Modal/TokenProjectSignup.jsx
File size: 1.25 KB
MIME-type: text/plain
Charset: utf-8
import React, { useState } from 'react'
import ModalWrapper from './ModalWrapper'
import Step1Welcome from './TokenProjectSignupSteps/Step1Welcome'
import Step2Token from './TokenProjectSignupSteps/Step2Token'
import Step3ProjectName from './TokenProjectSignupSteps/Step3ProjectName'
import Step4Connected from './TokenProjectSignupSteps/Step4Connected'
const TokenProjectSignup = ({ onCloseCallback, showWelcomeMessaging = false }) => {
// default the wizard to the first step if we want the welcome messaging, otherwise start at step 1:
const [currentStep, setCurrentStep] = useState(showWelcomeMessaging ? 0 : 1)
const goToNextStep = () => {
setCurrentStep(currentStep + 1)
}
return (
<ModalWrapper isOpen onCloseCallback={onCloseCallback}>
{({ closeModal }) => {
if (currentStep === 0) {
return <Step1Welcome goToNextStep={goToNextStep} />
}
if (currentStep === 1) {
return <Step2Token goToNextStep={goToNextStep} />
}
if (currentStep === 2) {
return <Step3ProjectName goToNextStep={goToNextStep} />
}
if (currentStep === 3) {
return <Step4Connected closeModal={closeModal} />
}
}}
</ModalWrapper>
)
}
export default TokenProjectSignup