import React, { useEffect, useState } from "react"; import { ModalEvent } from "../../../events"; import { FaXmark } from "react-icons/fa6"; import { getApp } from "../../../olympusapp"; import { OlympusState } from "../../../constants/constants"; export function Modal(props: { open: boolean; children?: JSX.Element | JSX.Element[]; className?: string; size?: "sm" | "md" | "lg" | "full" | "tall"; disableClose?: boolean; onClose?: () => void; }) { const [splash, setSplash] = useState(Math.ceil(Math.random() * 7)); useEffect(() => { ModalEvent.dispatch(props.open); }, [props.open]); return ( <> {props.open && ( <>