decap-cms-widget-code
Version:
Widget for editing code in Decap CMS
29 lines (28 loc) • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isString2 = _interopRequireDefault(require("lodash/isString"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _immutable = require("immutable");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function toValue(value, field) {
if ((0, _isString2.default)(value)) {
return value;
}
if (_immutable.Map.isMap(value)) {
return value.get(field.getIn(['keys', 'code'], 'code'), '');
}
return '';
}
function CodePreview(props) {
return (0, _react2.jsx)(_decapCmsUiDefault.WidgetPreviewContainer, null, (0, _react2.jsx)("pre", null, (0, _react2.jsx)("code", null, toValue(props.value, props.field))));
}
CodePreview.propTypes = {
value: _propTypes.default.node
};
var _default = exports.default = CodePreview;
;