UNPKG

1.79 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = void 0;
9
10var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
11
12var _react = _interopRequireDefault(require("react"));
13
14var _propTypes = _interopRequireDefault(require("prop-types"));
15
16var 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 /*#__PURE__*/_react.default.createElement("li", styling('value', nodeType, keyPath), /*#__PURE__*/_react.default.createElement("label", styling(['label', 'valueLabel'], nodeType, keyPath), labelRenderer(keyPath, nodeType, false, false)), /*#__PURE__*/_react.default.createElement("span", styling('valueText', nodeType, keyPath), valueRenderer.apply(void 0, [valueGetter(value), value].concat((0, _toConsumableArray2.default)(keyPath)))));
28};
29
30JSONValueNode.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};
39var _default = JSONValueNode;
40exports.default = _default;
\No newline at end of file