/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { useState } from 'react'; import { EuiOverlayMask, EuiModal, EuiButton, EuiButtonEmpty, EuiFieldText, EuiForm, EuiFormRow, EuiModalBody, EuiModalFooter, EuiModalHeader, EuiModalHeaderTitle, EuiSpacer, EuiText, } from '@elastic/eui'; export const DeleteModal = ({ onCancel, onConfirm, title, message, }: { onCancel: ( event?: React.KeyboardEvent | React.MouseEvent ) => void; onConfirm: (event?: React.MouseEvent) => void; title: string; message: string; }) => { const [value, setValue] = useState(''); const onChange = (e: React.ChangeEvent) => { setValue(e.target.value); }; return ( {title} {message} The action cannot be undone. onChange(e)} data-test-subj="popoverModal__deleteTextInput" /> Cancel onConfirm()} color="danger" fill disabled={value !== 'delete'} data-test-subj="popoverModal__deleteButton" > Delete ); };