Slides.tsx 796 B

12345678910111213141516171819202122232425262728293031
  1. import type { JSX } from 'react';
  2. import type { PresentationOptions } from '../consts';
  3. import { GrowiSlides } from './GrowiSlides';
  4. import { MarpSlides } from './MarpSlides';
  5. import styles from './Slides.module.scss';
  6. export type SlidesProps = {
  7. options: PresentationOptions;
  8. children?: string;
  9. hasMarpFlag?: boolean;
  10. presentation?: boolean;
  11. };
  12. export const Slides = (props: SlidesProps): JSX.Element => {
  13. const { options, children, hasMarpFlag, presentation } = props;
  14. return (
  15. <div className={`${styles['slides-styles']}`}>
  16. {hasMarpFlag ? (
  17. <MarpSlides presentation={presentation}>{children}</MarpSlides>
  18. ) : (
  19. <GrowiSlides options={options} presentation={presentation}>
  20. {children}
  21. </GrowiSlides>
  22. )}
  23. </div>
  24. );
  25. };