Add option to disable progress bar in wizard steps

[MAILPOET-2142]
This commit is contained in:
Pavel Dohnal
2019-09-17 11:13:48 +02:00
committed by Jack Kitterhing
parent 6246c3d48e
commit a202679dba
2 changed files with 16 additions and 3 deletions

View File

@@ -12,6 +12,7 @@ const WelcomeWizardStepLayout = (props) => (
illustrationUrl={props.illustrationUrl} illustrationUrl={props.illustrationUrl}
step={props.step} step={props.step}
stepsCount={props.stepsCount} stepsCount={props.stepsCount}
displayProgressBar={props.displayProgressBar}
> >
{props.children} {props.children}
</WelcomeWizardStepLayoutBody> </WelcomeWizardStepLayoutBody>
@@ -21,6 +22,7 @@ const WelcomeWizardStepLayout = (props) => (
WelcomeWizardStepLayout.propTypes = { WelcomeWizardStepLayout.propTypes = {
illustrationUrl: PropTypes.string.isRequired, illustrationUrl: PropTypes.string.isRequired,
step: PropTypes.number.isRequired, step: PropTypes.number.isRequired,
displayProgressBar: PropTypes.bool,
stepsCount: PropTypes.number.isRequired, stepsCount: PropTypes.number.isRequired,
children: PropTypes.oneOfType([ children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node), PropTypes.arrayOf(PropTypes.node),
@@ -28,4 +30,8 @@ WelcomeWizardStepLayout.propTypes = {
]).isRequired, ]).isRequired,
}; };
WelcomeWizardStepLayout.defaultProps = {
displayProgressBar: true,
};
export default WelcomeWizardStepLayout; export default WelcomeWizardStepLayout;

View File

@@ -8,7 +8,7 @@ const WelcomeWizardStepLayoutBody = (props) => (
<img src={props.illustrationUrl} alt="" /> <img src={props.illustrationUrl} alt="" />
</div> </div>
<div className="mailpoet_welcome_wizard_step"> <div className="mailpoet_welcome_wizard_step">
{ props.step <= props.stepsCount { props.displayProgressBar && (props.step <= props.stepsCount)
? ( ? (
<SteppedProgressBar steps_count={props.stepsCount} step={props.step} /> <SteppedProgressBar steps_count={props.stepsCount} step={props.step} />
) : null ) : null
@@ -20,12 +20,19 @@ const WelcomeWizardStepLayoutBody = (props) => (
WelcomeWizardStepLayoutBody.propTypes = { WelcomeWizardStepLayoutBody.propTypes = {
illustrationUrl: PropTypes.string.isRequired, illustrationUrl: PropTypes.string.isRequired,
step: PropTypes.number.isRequired, displayProgressBar: PropTypes.bool,
stepsCount: PropTypes.number.isRequired, step: PropTypes.number,
stepsCount: PropTypes.number,
children: PropTypes.oneOfType([ children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node), PropTypes.arrayOf(PropTypes.node),
PropTypes.node, PropTypes.node,
]).isRequired, ]).isRequired,
}; };
WelcomeWizardStepLayoutBody.defaultProps = {
displayProgressBar: true,
step: 0,
stepsCount: -1,
};
export default WelcomeWizardStepLayoutBody; export default WelcomeWizardStepLayoutBody;