1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-17 15:53:28 +00:00
Files
seahub/frontend/src/pages/file-history/main-panel.js
2018-09-12 17:01:48 +08:00

46 lines
1.2 KiB
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import Prism from 'prismjs';
import Loading from '../../components/loading';
import '../../css/initial-style.css';
require('@seafile/seafile-editor/src/lib/code-hight-package');
const contentClass = 'markdown-viewer-render-content';
const propTypes = {
renderingContent: PropTypes.bool.isRequired,
content: PropTypes.string.isRequired,
};
class MainPanel extends React.Component {
componentDidMount() {
Prism.highlightAll();
}
render() {
return (
<div className="main-panel viewer">
<div className="main-panel-north">
<div className="history-heading"></div>
</div>
<div className="main-panel-center history-viewer-contanier">
<div className="content-viewer">
{
this.props.renderingContent ?
(<div className={contentClass + ' article'}><Loading /></div>) :
(<div
className={contentClass + ' article'}
dangerouslySetInnerHTML={{ __html: this.props.content }}
/>)
}
</div>
</div>
</div>
);
}
}
MainPanel.propTypes = propTypes;
export default MainPanel;