| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | // @flow
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | // Copyright 2018 The go-ethereum Authors
 | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | // This file is part of the go-ethereum library.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // The go-ethereum library is free software: you can redistribute it and/or modify
 | 
					
						
							|  |  |  | // it under the terms of the GNU Lesser General Public License as published by
 | 
					
						
							|  |  |  | // the Free Software Foundation, either version 3 of the License, or
 | 
					
						
							|  |  |  | // (at your option) any later version.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // The go-ethereum library is distributed in the hope that it will be useful,
 | 
					
						
							|  |  |  | // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					
						
							|  |  |  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 | 
					
						
							|  |  |  | // GNU Lesser General Public License for more details.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // You should have received a copy of the GNU Lesser General Public License
 | 
					
						
							|  |  |  | // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import React, {Component} from 'react'; | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | import type {ChildrenArray} from 'react'; | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | import Grid from 'material-ui/Grid'; | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | // styles contains the constant styles of the component.
 | 
					
						
							|  |  |  | const styles = { | 
					
						
							|  |  |  | 	container: { | 
					
						
							|  |  |  | 		flexWrap: 'nowrap', | 
					
						
							|  |  |  | 		height:   '100%', | 
					
						
							|  |  |  | 		maxWidth: '100%', | 
					
						
							|  |  |  | 		margin:   0, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	item: { | 
					
						
							|  |  |  | 		flex:    1, | 
					
						
							|  |  |  | 		padding: 0, | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | export type Props = { | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | 	children: ChildrenArray<React$Element<any>>, | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | // ChartRow renders a row of equally sized responsive charts.
 | 
					
						
							|  |  |  | class ChartRow extends Component<Props> { | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 	render() { | 
					
						
							|  |  |  | 		return ( | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | 			<Grid container direction='row' style={styles.container} justify='space-between'> | 
					
						
							|  |  |  | 				{React.Children.map(this.props.children, child => ( | 
					
						
							|  |  |  | 					<Grid item xs style={styles.item}> | 
					
						
							|  |  |  | 						{child} | 
					
						
							|  |  |  | 					</Grid> | 
					
						
							|  |  |  | 				))} | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 			</Grid> | 
					
						
							|  |  |  | 		); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | export default ChartRow; |