SlideRenderer.tsx 623 B

1234567891011121314151617181920212223242526
  1. import type { ReactMarkdownOptions } from 'react-markdown/lib/react-markdown';
  2. import { usePresentationViewOptions } from '~/stores/renderer';
  3. import { Slides } from '../Presentation/Slides';
  4. type SlideRendererProps = {
  5. markdown: string,
  6. marp?: boolean,
  7. };
  8. export const SlideRenderer = (props: SlideRendererProps): JSX.Element => {
  9. const { markdown, marp = false } = props;
  10. const { data: rendererOptions } = usePresentationViewOptions();
  11. return (
  12. <Slides
  13. hasMarpFlag={marp}
  14. options={{ rendererOptions: rendererOptions as ReactMarkdownOptions }}
  15. >
  16. {markdown}
  17. </Slides>
  18. );
  19. };