/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* vim: set ft=javascript ts=2 et sw=2 tw=80: */ /* 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/. */ define(function(require, exports, module) { // Dependencies const React = require("devtools/client/shared/vendor/react"); const { createFactories } = require("devtools/client/shared/components/reps/rep-utils"); const { Rep } = createFactories(require("devtools/client/shared/components/reps/rep")); const { StringRep } = require("devtools/client/shared/components/reps/string"); const DOM = React.DOM; var uid = 0; /** * Renders a tree view with expandable/collapsible items. */ var TreeView = React.createClass({ displayName: "TreeView", getInitialState: function() { return { data: {}, searchFilter: null }; }, // Rendering render: function() { var mode = this.props.mode; var root = this.state.data; var children = []; if (Array.isArray(root)) { for (var i=0; i