/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React from "react"; import { EuiButton, EuiModal, EuiModalBody, EuiModalFooter, EuiModalHeader, EuiModalHeaderTitle, EuiOverlayMask, EuiButtonEmpty, // @ts-ignore } from "@elastic/eui"; interface ConfirmationModalProps { title: string; bodyMessage: string | JSX.Element; actionMessage: string; actionProps?: object; modalProps?: object; onClose: () => void; onAction: () => void; } const ConfirmationModal: React.SFC = ({ title, bodyMessage, actionMessage, onClose, onAction, actionProps = {}, modalProps = {}, }) => { return ( {/* // @ts-ignore */} {title} {bodyMessage} Cancel { onAction(); onClose(); }} fill data-test-subj="confirmationModalActionButton" {...actionProps} > {actionMessage} ); }; export default ConfirmationModal;