46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import ColumnsArea            from './components/columns_area';
 | |
| import NotificationsContainer from './containers/notifications_container';
 | |
| import PureRenderMixin        from 'react-addons-pure-render-mixin';
 | |
| import LoadingBarContainer    from './containers/loading_bar_container';
 | |
| import HomeTimeline           from '../home_timeline';
 | |
| import MentionsTimeline       from '../mentions_timeline';
 | |
| import Compose                from '../compose';
 | |
| import MediaQuery             from 'react-responsive';
 | |
| import TabsBar                from './components/tabs_bar';
 | |
| 
 | |
| const UI = React.createClass({
 | |
| 
 | |
|   mixins: [PureRenderMixin],
 | |
| 
 | |
|   render () {
 | |
|     const layoutBreakpoint = 1024;
 | |
| 
 | |
|     return (
 | |
|       <div style={{ flex: '0 0 auto', display: 'flex', flexDirection: 'column', width: '100%', height: '100%', background: '#1a1c23' }}>
 | |
|         <MediaQuery maxWidth={layoutBreakpoint}>
 | |
|           <TabsBar />
 | |
|         </MediaQuery>
 | |
| 
 | |
|         <MediaQuery maxWidth={layoutBreakpoint} component={ColumnsArea}>
 | |
|           {this.props.children}
 | |
|         </MediaQuery>
 | |
| 
 | |
|         <MediaQuery minWidth={layoutBreakpoint}>
 | |
|           <ColumnsArea>
 | |
|             <Compose />
 | |
|             <HomeTimeline />
 | |
|             <MentionsTimeline />
 | |
|             {this.props.children}
 | |
|           </ColumnsArea>
 | |
|         </MediaQuery>
 | |
| 
 | |
|         <NotificationsContainer />
 | |
|         <LoadingBarContainer style={{ backgroundColor: '#2b90d9', left: '0', top: '0' }} />
 | |
|       </div>
 | |
|     );
 | |
|   }
 | |
| 
 | |
| });
 | |
| 
 | |
| export default UI;
 |