2017-09-09 19:39:10 -06:00
|
|
|
import React from 'react';
|
2018-07-24 21:46:04 -04:00
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
import { WidgetPreviewContainer } from 'netlify-cms-ui-default';
|
|
|
|
import { markdownToHtml } from './serializers';
|
2017-06-09 23:49:14 -04:00
|
|
|
|
|
|
|
const MarkdownPreview = ({ value, getAsset }) => {
|
2017-07-18 19:14:40 -04:00
|
|
|
if (value === null) {
|
|
|
|
return null;
|
|
|
|
}
|
2017-08-31 20:28:11 -04:00
|
|
|
const html = markdownToHtml(value, getAsset);
|
2018-08-07 14:46:54 -06:00
|
|
|
return <WidgetPreviewContainer dangerouslySetInnerHTML={{ __html: html }} />;
|
2017-06-09 23:49:14 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
MarkdownPreview.propTypes = {
|
|
|
|
getAsset: PropTypes.func.isRequired,
|
2017-08-31 20:28:11 -04:00
|
|
|
value: PropTypes.string,
|
2017-06-09 23:49:14 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
export default MarkdownPreview;
|