Slides.tsx 652 B

1234567891011121314151617181920212223242526272829
  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. }
  10. export const Slides = (props: SlidesProps): JSX.Element => {
  11. const {
  12. options, children, hasMarpFlag,
  13. } = props;
  14. return (
  15. <div className={`${styles['slides-styles']}`}>
  16. {
  17. hasMarpFlag
  18. ? <MarpSlides>{children}</MarpSlides>
  19. : <GrowiSlides options={options}>{children}</GrowiSlides>
  20. }
  21. </div>
  22. );
  23. };