2017-06-09 23:49:14 -04:00
|
|
|
import React, { PropTypes } from 'react';
|
2017-07-31 12:58:45 -04:00
|
|
|
import { remarkToHtml } from '../serializers';
|
2017-06-23 14:42:40 -04:00
|
|
|
import previewStyle from '../../defaultPreviewStyle';
|
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-07-27 13:11:54 -04:00
|
|
|
const html = remarkToHtml(value, getAsset);
|
2017-07-18 19:14:40 -04:00
|
|
|
return <div style={previewStyle} dangerouslySetInnerHTML={{__html: html}}></div>;
|
2017-06-09 23:49:14 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
MarkdownPreview.propTypes = {
|
|
|
|
getAsset: PropTypes.func.isRequired,
|
2017-07-18 19:14:40 -04:00
|
|
|
value: PropTypes.object,
|
2017-06-09 23:49:14 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
export default MarkdownPreview;
|