CheckoutSteps.jsx
775 Bytes
import React from 'react'
const CheckoutSteps = ({ currentStep }) => {
const steps = [
{ number: 1, name: 'Shipping' },
{ number: 2, name: 'Payment' },
{ number: 3, name: 'Review' }
]
return (
<div className="checkout-steps">
{steps.map((step, index) => (
<React.Fragment key={step.number}>
<div className={`step ${currentStep >= step.number ? 'active' : ''}`}>
<div className="step-number">{step.number}</div>
<div className="step-name">{step.name}</div>
</div>
{index < steps.length - 1 && (
<div className={`step-connector ${currentStep > step.number ? 'active' : ''}`} />
)}
</React.Fragment>
))}
</div>
)
}
export default CheckoutSteps