forked from mirrors/gecko-dev
		
	 949fbcf25c
			
		
	
	
		949fbcf25c
		
	
	
	
	
		
			
			MozReview-Commit-ID: EExFUrgZqb7 --HG-- extra : rebase_source : d7c1c34a8b6a017ca711085a76e3a422ae2c9529
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1,001 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1,001 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| "use strict";
 | |
| 
 | |
| const {
 | |
|   createFactory,
 | |
|   DOM,
 | |
|   PropTypes,
 | |
| } = require("devtools/client/shared/vendor/react");
 | |
| const { connect } = require("devtools/client/shared/vendor/react-redux");
 | |
| 
 | |
| // Components
 | |
| const MonitoPanel = createFactory(require("./monitor-panel"));
 | |
| const StatisticsPanel = createFactory(require("./statistics-panel"));
 | |
| 
 | |
| const { div } = DOM;
 | |
| 
 | |
| /*
 | |
|  * Network monitor component
 | |
|  */
 | |
| function NetworkMonitor({ statisticsOpen }) {
 | |
|   return (
 | |
|     div({ className: "network-monitor" },
 | |
|       !statisticsOpen ? MonitoPanel() : StatisticsPanel()
 | |
|     )
 | |
|   );
 | |
| }
 | |
| 
 | |
| NetworkMonitor.displayName = "NetworkMonitor";
 | |
| 
 | |
| NetworkMonitor.propTypes = {
 | |
|   statisticsOpen: PropTypes.bool.isRequired,
 | |
| };
 | |
| 
 | |
| module.exports = connect(
 | |
|   (state) => ({ statisticsOpen: state.ui.statisticsOpen }),
 | |
| )(NetworkMonitor);
 |