stepper.tsx 518 B

1234567891011121314151617181920212223
  1. import classNames from 'classnames'
  2. export function Stepper({ steps, active }: { steps: number; active: number }) {
  3. return (
  4. <div
  5. className="stepper"
  6. role="progressbar"
  7. aria-valuenow={active + 1}
  8. aria-valuemax={steps}
  9. >
  10. {Array.from({ length: steps }).map((_, i) => (
  11. <div
  12. key={i}
  13. className={classNames({
  14. step: true,
  15. active: i === active,
  16. completed: i < active,
  17. })}
  18. />
  19. ))}
  20. </div>
  21. )
  22. }