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