1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-18 15:08:22 +00:00
seahub/frontend/src/components/markdown-viewer.js
Michael18811380328 9cad4e09cb fix-outline-scroll
2018-12-08 11:55:46 +08:00

39 lines
1.1 KiB
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import MarkdownViewer from '@seafile/seafile-editor/dist/viewer/markdown-viewer';
const gettext = window.gettext;
const viewerPropTypes = {
isFileLoading: PropTypes.bool.isRequired,
lastModified: PropTypes.string,
latestContributor: PropTypes.string,
markdownContent: PropTypes.string,
onContentRendered: PropTypes.func,
activeTitleIndex: PropTypes.number
};
class MarkdownContentViewer extends React.Component {
render() {
if (this.props.isFileLoading) {
return (
<span className="loading-icon loading-tip"></span>
);
}
return (
<div className="markdown-content">
<MarkdownViewer markdownContent={this.props.markdownContent} showTOC={true}
activeTitleIndex={this.props.activeTitleIndex}
onContentRendered={this.props.onContentRendered}
/>
<p id="wiki-page-last-modified">{gettext('Last modified by')} {this.props.latestContributor}, <span>{this.props.lastModified}</span></p>
</div>
);
}
}
MarkdownContentViewer.propTypes = viewerPropTypes;
export default MarkdownContentViewer;