import { Button, Flex, useBreakpointValue, View } from "@aws-amplify/ui-react"; import { ClassAttributes, HTMLAttributes, ReactElement, JSXElementConstructor, ReactFragment, ReactPortal, } from "react"; import Modal from "react-modal"; import { CloseIcon } from "../../ui-components"; import { YoutubeEmbed } from "../YoutubeEmbed"; import styles from "./YoutubeModal.module.scss"; export function YoutubeModal({ modalIsOpen, closeModal, courseTitle, courseTrailerEmbedId, }: { modalIsOpen: boolean; closeModal: any; courseTitle: string; courseTrailerEmbedId: string; }) { Modal.setAppElement("#__next"); const modalWidth = useBreakpointValue({ base: "100vw", small: "100vw", medium: "90vw", large: "75vw", xl: "50vw", }) as string; // Custom overlay element to hold the close button outside of the actual modal const OverlayElement = ( props: JSX.IntrinsicAttributes & ClassAttributes & HTMLAttributes, contentElement: | string | number | boolean | ReactElement> | ReactFragment | ReactPortal | null | undefined ) => { return (
{contentElement}
); }; return ( ); }