tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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;