import React from 'react'; import { ReactSVG } from 'react-svg'; class StepMenu extends React.Component { handleClick(event, step, disabled) { event.preventDefault(); if (!disabled) { // Must update color before updating props to allow component to // render with the proper current color rather than the state before this.props.setStep(step); } } getColor(disabled) { return disabled ? "rgb(136, 136, 136)" : "rgb(68, 68, 68)"; } render() { let { hide, currentStep, stepInfo } = this.props; if (hide) return (); let backEnabled = currentStep === (stepInfo.length - 1); let forwardEnabled = currentStep === 0; return (
this.handleClick(event, 0, forwardEnabled)}>
this.handleClick(event, currentStep - 1, forwardEnabled)}>
this.handleClick(event, currentStep + 1, backEnabled)}>
this.handleClick(event, stepInfo.length - 1, backEnabled)}>
Step {currentStep + 1} of {stepInfo.length}
); } } export default StepMenu;