Files
talk/client/coral-ui/components/Wizard.js
T
Belen Curcio 16f93a0a19 Validaiton
2017-02-06 22:41:21 -03:00

28 lines
626 B
JavaScript

import React, {PropTypes} from 'react';
const Wizard = (props) => {
const {children, currentStep, ...rest} = props;
return (
<section>
{React.Children.toArray(children)
.filter((child, i) => i === currentStep)
.map((child, i) =>
React.cloneElement(child, {
i,
currentStep,
...rest
})
)}
</section>
);
};
Wizard.propTypes = {
currentStep: PropTypes.number.isRequired,
nextStep: PropTypes.func.isRequired,
previousStep: PropTypes.func.isRequired,
goToStep: PropTypes.func.isRequired
};
export default Wizard;