Presentation.tsx 704 B

123456789101112131415161718
  1. import { Presentation as PresentationSubstance, type PresentationProps as PresentationPropsSubstance } from '@growi/presentation';
  2. import { parseSlideFrontmatterInMarkdown } from '../Page/markdown-slide-util-for-view';
  3. import '@growi/presentation/dist/style.css';
  4. type Props = Omit<PresentationPropsSubstance, 'hasMarpFlag'> & {
  5. isEnabledMarp: boolean
  6. };
  7. export const Presentation = (props: Props): JSX.Element => {
  8. const { options, isEnabledMarp, children } = props;
  9. const [marp] = parseSlideFrontmatterInMarkdown(children ?? '');
  10. const hasMarpFlag = isEnabledMarp && marp;
  11. return <PresentationSubstance options={options} hasMarpFlag={hasMarpFlag}>{children}</PresentationSubstance>;
  12. };