Slides.tsx 748 B

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