UNPKG

decap-cms-widget-code

Version:

Widget for editing code in Decap CMS

32 lines (27 loc) 659 B
import React from 'react'; import PropTypes from 'prop-types'; import { Map } from 'immutable'; import { isString } from 'lodash'; import { WidgetPreviewContainer } from 'decap-cms-ui-default'; function toValue(value, field) { if (isString(value)) { return value; } if (Map.isMap(value)) { return value.get(field.getIn(['keys', 'code'], 'code'), ''); } return ''; } function CodePreview(props) { return ( <WidgetPreviewContainer> <pre> <code>{toValue(props.value, props.field)}</code> </pre> </WidgetPreviewContainer> ); } CodePreview.propTypes = { value: PropTypes.node, }; export default CodePreview;