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

31 lines
716 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
}: {
2017-07-22 21:27:38 +05:30
totalSteps: number,
activeStep: number,
color?: Color,
2017-07-22 21:27:38 +05:30
}) {
return (
<div className={classNames(styles.steps, styles[`${color}Steps`])}>
2017-07-22 21:27:38 +05:30
{(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
}