Skip to content

Instantly share code, notes, and snippets.

@ElpixZero
Created October 29, 2019 20:28
Show Gist options
  • Save ElpixZero/32babdc3354be52e7a356373ae642609 to your computer and use it in GitHub Desktop.
Save ElpixZero/32babdc3354be52e7a356373ae642609 to your computer and use it in GitHub Desktop.
import React from 'react';
import { createStyles, makeStyles, Stepper, Theme } from '@material-ui/core';
import { StepperProps } from '@material-ui/core/Stepper';
import FanStepperConnector from '../FanStepperConnector';
const useStyles = makeStyles((theme: Theme) =>
createStyles({
stepperContainer: {
padding: 0,
marginBottom: 20,
},
stepTitle: {
fontSize: 21,
fontWeight: 700,
color: theme.palette.primary.main,
textAlign: 'center',
[theme.breakpoints.up('md')]: {
display: 'none',
},
}
}),
);
const FanStepper: React.FunctionComponent<StepperProps> = (props) => {
const classes = useStyles();
const {children, activeStep} = props;
let currentTitile: string | null = null;
if (children && activeStep) {
if (activeStep < children.length && activeStep >= 0) {
currentTitile = children[activeStep].key;
}
}
return (
<>
<Stepper
alternativeLabel
className={classes.stepperContainer}
connector={FanStepperConnector}
{...props}
/>
{
currentTitile ?
<div className={classes.stepTitle}>
{currentTitile}
</div>
: null
}
</>
);
};
FanStepper.displayName = 'FanStepper';
export default FanStepper;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment