RequestList.js (1507B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 "use strict"; 6 7 const { 8 createFactory, 9 } = require("resource://devtools/client/shared/vendor/react.mjs"); 10 const dom = require("resource://devtools/client/shared/vendor/react-dom-factories.js"); 11 const { div } = dom; 12 const PropTypes = require("resource://devtools/client/shared/vendor/react-prop-types.mjs"); 13 14 // Components 15 const StatusBar = createFactory( 16 require("resource://devtools/client/netmonitor/src/components/StatusBar.js") 17 ); 18 19 loader.lazyGetter(this, "RequestListContent", function () { 20 return createFactory( 21 require("resource://devtools/client/netmonitor/src/components/request-list/RequestListContent.js") 22 ); 23 }); 24 loader.lazyGetter(this, "RequestListEmptyNotice", function () { 25 return createFactory( 26 require("resource://devtools/client/netmonitor/src/components/request-list/RequestListEmptyNotice.js") 27 ); 28 }); 29 30 /** 31 * Request panel component 32 */ 33 function RequestList({ connector, isEmpty }) { 34 return div( 35 { className: "request-list-container" }, 36 isEmpty 37 ? RequestListEmptyNotice({ connector }) 38 : RequestListContent({ connector }), 39 StatusBar({ connector }) 40 ); 41 } 42 43 RequestList.displayName = "RequestList"; 44 45 RequestList.propTypes = { 46 connector: PropTypes.object.isRequired, 47 isEmpty: PropTypes.bool.isRequired, 48 }; 49 50 module.exports = RequestList;