accounts-frontend/src/components/ui/stepper/Stepper.js

34 lines
686 B
JavaScript
Raw Normal View History

2017-07-22 21:27:38 +05:30
// @flow
import React from 'react';
import classNames from 'classnames';
import { COLOR_GREEN } from 'components/ui';
2017-07-22 21:27:38 +05:30
import styles from './stepper.scss';
import type { Color } from 'components/ui';
2017-07-22 21:27:38 +05:30
export default function Stepper({
totalSteps,
activeStep,
color = COLOR_GREEN,
}: {
totalSteps: number,
activeStep: number,
color?: Color,
2017-07-22 21:27:38 +05:30
}) {
return (
<div className={classNames(styles.steps, styles[`${color}Steps`])}>
{new Array(totalSteps).fill(0).map((_, step) => (
<div
className={classNames(styles.step, {
[styles.activeStep]: step <= activeStep,
})}
key={step}
/>
))}
</div>
);
2017-08-02 21:50:17 +05:30
}