import { Dialog } from '@headlessui/react'; import styles from '../styles/modules/Modal.module.css'; import Card from './Card'; import IconButton from './IconButton'; import CloseIcon from './icons/CloseIcon'; interface ModalProps { isOpen: boolean; setIsOpen: (isOpen: boolean) => void; title: string; description: string; children: React.ReactNode; props?: React.HTMLProps; } const Modal = ({ isOpen, setIsOpen, title, description, children, ...props }: ModalProps) => { return ( setIsOpen(false)} {...props} className={styles.modal} >
{/* for accessibility, title and description should be provided for screen readers */} {title} {description} {children} setIsOpen(false)} >
); }; export default Modal;