mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
58c2d138d0
By creating an intermediary component (with the HOC) we save some React rendering logic. That's also addressing an issue with JssProvider (react-jss) that generate a new index at each render.
59 lines
1.4 KiB
JavaScript
59 lines
1.4 KiB
JavaScript
import React, {Component} from 'react'
|
|
import Button from 'material-ui/Button'
|
|
import Dialog, {
|
|
DialogTitle,
|
|
DialogContent,
|
|
DialogContentText,
|
|
DialogActions
|
|
} from 'material-ui/Dialog'
|
|
import Typography from 'material-ui/Typography'
|
|
import withRoot from '../components/withRoot'
|
|
|
|
const styles = {
|
|
container: {
|
|
textAlign: 'center',
|
|
paddingTop: 200
|
|
}
|
|
}
|
|
|
|
class Index extends Component {
|
|
state = {
|
|
open: false
|
|
};
|
|
|
|
handleRequestClose = () => {
|
|
this.setState({
|
|
open: false
|
|
})
|
|
};
|
|
|
|
handleClick = () => {
|
|
this.setState({
|
|
open: true
|
|
})
|
|
};
|
|
|
|
render () {
|
|
return (
|
|
<div style={styles.container}>
|
|
<Dialog open={this.state.open} onRequestClose={this.handleRequestClose}>
|
|
<DialogTitle>Super Secret Password</DialogTitle>
|
|
<DialogContent>
|
|
<DialogContentText>1-2-3-4-5</DialogContentText>
|
|
</DialogContent>
|
|
<DialogActions>
|
|
<Button color='primary' onClick={this.handleRequestClose}>OK</Button>
|
|
</DialogActions>
|
|
</Dialog>
|
|
<Typography type='display1' gutterBottom>Material-UI</Typography>
|
|
<Typography type='subheading' gutterBottom>example project</Typography>
|
|
<Button raised color='accent' onClick={this.handleClick}>
|
|
Super Secret Password
|
|
</Button>
|
|
</div>
|
|
)
|
|
}
|
|
}
|
|
|
|
export default withRoot(Index)
|