Advertisement
Guest User

Untitled

a guest
May 28th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { Link } from 'react-router';
  3. import getMuiTheme from 'material-ui/styles/getMuiTheme';
  4. import Drawer from 'material-ui/Drawer';
  5. import MenuItem from 'material-ui/MenuItem';
  6. import AppBar from 'material-ui/AppBar';
  7.  
  8.  
  9. export class Root extends Component{
  10. static propTypes = {
  11. children: React.PropTypes.any
  12. };
  13.  
  14. static childContextTypes = {
  15. muiTheme: React.PropTypes.object.isRequired,
  16. };
  17.  
  18. constructor(props){
  19. super(props);
  20. this.state = {
  21. open: false
  22. };
  23. }
  24.  
  25. getStyles(){
  26. const styles = {
  27. appBar: {
  28. display: 'flex'
  29. }
  30. };
  31. return styles;
  32. }
  33.  
  34. getChildContext(){
  35. return {muiTheme: getMuiTheme()};
  36. }
  37.  
  38. leftButtonTouched = () => this.setState({open: !this.state.open});
  39.  
  40. rightButtonTouched = () => {
  41.  
  42. }
  43.  
  44. menuItemTouched = (e) => {
  45. this.setState({open: !this.state.open});
  46. }
  47.  
  48. render(){
  49. const styles = this.getStyles();
  50. return (
  51. <div>
  52. <AppBar
  53. onLeftIconButtonTouchTap={this.leftButtonTouched}
  54. onRightIconButtonTouchTap={this.rightButtonTouched}
  55. // ここで指定できているはず。
  56. iconClassNameRight="muidocs-icon-action-home"
  57. style={styles.appBar}/>
  58. <Drawer
  59. open={this.state.open}
  60. docked={false}
  61. width={200}
  62. onRequestChange={open => this.setState({open})}>
  63. </Drawer>
  64. {this.props.children}
  65. </div>
  66. );
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement