1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", {
|
6 | value: true
|
7 | });
|
8 | exports.default = void 0;
|
9 |
|
10 | var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
|
11 |
|
12 | var _react = _interopRequireDefault(require("react"));
|
13 |
|
14 | var _propTypes = _interopRequireDefault(require("prop-types"));
|
15 |
|
16 | var JSONValueNode = function JSONValueNode(_ref) {
|
17 | var nodeType = _ref.nodeType,
|
18 | styling = _ref.styling,
|
19 | labelRenderer = _ref.labelRenderer,
|
20 | keyPath = _ref.keyPath,
|
21 | valueRenderer = _ref.valueRenderer,
|
22 | value = _ref.value,
|
23 | _ref$valueGetter = _ref.valueGetter,
|
24 | valueGetter = _ref$valueGetter === void 0 ? function (value) {
|
25 | return value;
|
26 | } : _ref$valueGetter;
|
27 | return _react.default.createElement("li", styling('value', nodeType, keyPath), _react.default.createElement("label", styling(['label', 'valueLabel'], nodeType, keyPath), labelRenderer(keyPath, nodeType, false, false)), _react.default.createElement("span", styling('valueText', nodeType, keyPath), valueRenderer.apply(void 0, [valueGetter(value), value].concat((0, _toConsumableArray2.default)(keyPath)))));
|
28 | };
|
29 |
|
30 | JSONValueNode.propTypes = {
|
31 | nodeType: _propTypes.default.string.isRequired,
|
32 | styling: _propTypes.default.func.isRequired,
|
33 | labelRenderer: _propTypes.default.func.isRequired,
|
34 | keyPath: _propTypes.default.arrayOf(_propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]).isRequired).isRequired,
|
35 | valueRenderer: _propTypes.default.func.isRequired,
|
36 | value: _propTypes.default.any,
|
37 | valueGetter: _propTypes.default.func
|
38 | };
|
39 | var _default = JSONValueNode;
|
40 | exports.default = _default; |
\ | No newline at end of file |