/* 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";
// Make this available to both AMD and CJS environments
define(function (require, exports, module) { const {
Component,
} = require("resource://devtools/client/shared/vendor/react.js"); const PropTypes = require("resource://devtools/client/shared/vendor/react-prop-types.js"); const dom = require("resource://devtools/client/shared/vendor/react-dom-factories.js"); const { input, span, td } = dom;
/** * This template represents a cell in TreeView row. It's rendered * using <td> element (the row is <tr> and the entire tree is <table>).
*/ class TreeCell extends Component { // See TreeView component for detailed property explanation. static get propTypes() { return {
value: PropTypes.any,
decorator: PropTypes.object,
id: PropTypes.string.isRequired,
member: PropTypes.object.isRequired,
renderValue: PropTypes.func.isRequired,
enableInput: PropTypes.bool,
};
}
render() {
let { member, id, value, decorator, renderValue, enableInput } = this.props; const type = member.type || "";
// Compute class name list for the <td> element. const classNames = this.getCellClass(member.object, id) || [];
classNames.push("treeValueCell");
classNames.push(type + "Cell");
// Render value using a default render function or custom // provided function from props or a decorator.
renderValue = renderValue || defaultRenderValue; if (decorator?.renderValue) {
renderValue = decorator.renderValue(member.object, id) || renderValue;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.