improvement of tutorial stepper via material-ui
This commit is contained in:
parent
5443932bf6
commit
bcc4c35c9e
@ -8,20 +8,31 @@ import CodeViewer from '../CodeViewer';
|
|||||||
|
|
||||||
import tutorials from './tutorials.json';
|
import tutorials from './tutorials.json';
|
||||||
|
|
||||||
|
import { fade } from '@material-ui/core/styles/colorManipulator';
|
||||||
import { withStyles } from '@material-ui/core/styles';
|
import { withStyles } from '@material-ui/core/styles';
|
||||||
import Tabs from '@material-ui/core/Tabs';
|
import Tabs from '@material-ui/core/Tabs';
|
||||||
import Tab from '@material-ui/core/Tab';
|
import Tab from '@material-ui/core/Tab';
|
||||||
import Grid from '@material-ui/core/Grid';
|
import Grid from '@material-ui/core/Grid';
|
||||||
import Card from '@material-ui/core/Card';
|
import Card from '@material-ui/core/Card';
|
||||||
|
import Button from '@material-ui/core/Button';
|
||||||
|
import Stepper from '@material-ui/core/Stepper';
|
||||||
|
import Step from '@material-ui/core/Step';
|
||||||
|
import StepLabel from '@material-ui/core/StepLabel';
|
||||||
|
|
||||||
|
|
||||||
const styles = (theme) => ({
|
const styles = (theme) => ({
|
||||||
stepper: {
|
stepper: {
|
||||||
backgroundColor: theme.palette.primary.main,
|
backgroundColor: fade(theme.palette.primary.main, 0.6),
|
||||||
width: 'calc(100% - 40px)',
|
width: 'calc(100% - 40px)',
|
||||||
opacity: 0.6,
|
// opacity: 0.6,
|
||||||
borderRadius: '25px',
|
borderRadius: '25px',
|
||||||
padding: '0 20px',
|
padding: '0 20px',
|
||||||
margin: '20px 0'
|
margin: '20px 0',
|
||||||
|
display: 'flex',
|
||||||
|
justifyContent: 'space-between'
|
||||||
|
},
|
||||||
|
color: {
|
||||||
|
backgroundColor: 'transparent '
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -42,15 +53,29 @@ class Tutorial extends Component {
|
|||||||
|
|
||||||
{/* Stepper */}
|
{/* Stepper */}
|
||||||
<div className={this.props.classes.stepper}>
|
<div className={this.props.classes.stepper}>
|
||||||
{parseInt(this.props.match.params.tutorialId)-1 > 0 ?
|
<Button
|
||||||
<Link to={`/tutorial/${parseInt(this.props.match.params.tutorialId)-1}`} style={{display: 'inline', float: 'left', textDecoration: 'none', color: 'inherit'}}>{'<'}</Link>
|
disabled={parseInt(this.props.match.params.tutorialId)-1 === 0}
|
||||||
: <div style={{color: '#DDDDDD', display: 'inline'}}>{'<'}</div>}
|
onClick={() => {this.props.history.push(`/tutorial/${parseInt(this.props.match.params.tutorialId)-1}`)}}
|
||||||
<h1 style={{display: 'inline'}}>Tutorial {this.props.match.params.tutorialId}</h1>
|
>
|
||||||
{parseInt(this.props.match.params.tutorialId)+1 <= tutorials.length ?
|
{'<'}
|
||||||
<Link to={`/tutorial/${parseInt(this.props.match.params.tutorialId)+1}`} style={{display: 'inline', float: 'right', textDecoration: 'none', color: 'inherit'}}>{'>'}</Link>
|
</Button>
|
||||||
: <div style={{color: '#DDDDDD', display: 'inline', float: 'right'}}>{'>'}</div>}
|
<Stepper activeStep={this.props.match.params.tutorialId} orientation="horizontal"
|
||||||
|
style={{padding: 0}} classes={{root: this.props.classes.color}}>
|
||||||
|
<Step expanded completed={false}>
|
||||||
|
<StepLabel icon={``}>
|
||||||
|
<h1 style={{margin: 0}}>Tutorial {this.props.match.params.tutorialId}</h1>
|
||||||
|
</StepLabel>
|
||||||
|
</Step>
|
||||||
|
</Stepper>
|
||||||
|
<Button
|
||||||
|
disabled={parseInt(this.props.match.params.tutorialId)+1 > tutorials.length}
|
||||||
|
onClick={() => {this.props.history.push(`/tutorial/${parseInt(this.props.match.params.tutorialId)+1}`)}}
|
||||||
|
>
|
||||||
|
{'>'}
|
||||||
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<Tabs
|
<Tabs
|
||||||
value={this.state.value}
|
value={this.state.value}
|
||||||
indicatorColor="primary"
|
indicatorColor="primary"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user