/* * SPDX-License-Identifier: Apache-2.0 * * The OpenSearch Contributors require contributions made to * this file be licensed under the Apache-2.0 license or a * compatible open source license. * * Modifications Copyright OpenSearch Contributors. See * GitHub history for details. */ import React from 'react'; import { EuiFlexGroup, EuiFlexItem, EuiModal, EuiModalFooter, EuiModalHeader, EuiModalHeaderTitle, EuiModalBody, EuiSpacer, EuiText, EuiButtonEmpty, EuiButton, ButtonColor, } from '@elastic/eui'; interface ConfirmModalProps { title: string; description: string | React.ReactNode; callout?: any; confirmButtonText: string; confirmButtonColor: ButtonColor; confirmButtonDisabled?: boolean; confirmButtonIsLoading?: boolean; onClose(): void; onCancel(): void; onConfirm(): void; } export const ConfirmModal = (props: ConfirmModalProps) => { return ( {props.title}  {props.callout ? ( {props.callout} ) : null} {typeof props.description === 'string' ? (

{props.description}

) : ( {props.description} )}
Cancel {props.confirmButtonText}
); };