import React from 'react' import classNames from 'classnames' import Icon from 'semantic-ui-react/dist/commonjs/elements/Icon' import { Button } from '../Button/Button' import { Loader } from '../Loader/Loader' import { Props } from './MultiStep.types' import './MultiStep.css' export function MultiStep({ steps, currentStep }: Props): JSX.Element { return (
{steps.map((step, index) => { const showAction = step.action && currentStep <= index && !step.isLoading const isDisabled = index > currentStep return (
{index + 1}

{step.title}

{step.description ? (

{step.description}

) : null} {showAction ? (
{step.message ? {step.message} : null}
) : (
{step.isLoading ? ( ) : ( )} {step.message ? {step.message} : null}
)}
) })}
) }