Files
talk/client/coral-ui/components/WizardNav.js
T
2017-08-28 12:03:20 -06:00

33 lines
807 B
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import styles from './WizardNav.css';
import Icon from './Icon';
const WizardNav = (props) => {
const {goToStep = () => {}, currentStep, items, icon} = props;
return (
<nav className={styles.WizardNav}>
<ul>
{
items.map((item, i) => (
<li
key={i}
className={`${currentStep === item.step ? styles.active : ''} ${item.step < currentStep ? styles.done : ''}`}
onClick={() => goToStep(item.step)}>
{item.text}
{icon && <Icon name={icon} />}
<span/>
</li>
))
}
</ul>
</nav>
);
};
WizardNav.propTypes = {
currentStep: PropTypes.number.isRequired
};
export default WizardNav;