CommentPreview.tsx 774 B

123456789101112131415161718192021222324252627282930313233
  1. import type { JSX } from 'react';
  2. import { useCommentPreviewOptions } from '~/stores/renderer';
  3. import RevisionRenderer from '../../../components/PageView/RevisionRenderer';
  4. import styles from './CommentPreview.module.scss';
  5. const moduleClass = styles['grw-comment-preview'] ?? '';
  6. type CommentPreviewPorps = {
  7. markdown: string;
  8. };
  9. export const CommentPreview = (props: CommentPreviewPorps): JSX.Element => {
  10. const { markdown } = props;
  11. const { data: rendererOptions } = useCommentPreviewOptions();
  12. if (rendererOptions == null) {
  13. return <></>;
  14. }
  15. return (
  16. <div className={moduleClass}>
  17. <RevisionRenderer
  18. rendererOptions={rendererOptions}
  19. markdown={markdown}
  20. additionalClassName="comment"
  21. />
  22. </div>
  23. );
  24. };