/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faTimes } from "@fortawesome/free-solid-svg-icons"; import Button from "../components/Button"; import ReactModal from "react-modal"; import "./Modal.css"; import { useTranslation } from "react-i18next"; interface PathParams { isOpen: boolean; closeModal: () => void; title: string; message: string | React.ReactNode; buttonType: string; buttonAction: () => void; ariaHideApp?: boolean; } function Modal(props: PathParams) { const { t } = useTranslation(); return ( { props.closeModal(); }} className="modal usa-modal" overlayClassName="overlay" shouldFocusAfterRender={true} shouldReturnFocusAfterClose={true} aria={{ labelledby: t("title"), describedby: t("message"), modal: "true", }} ariaHideApp={true} >

{props.title}

{props.message}
); } export default Modal;