/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { useState } from 'react'; import { EuiOverlayMask, EuiConfirmModal, EuiButton, EuiButtonEmpty, EuiFieldText, EuiForm, EuiFormRow, EuiModal, EuiModalBody, EuiModalFooter, EuiModalHeader, EuiModalHeaderTitle, EuiText, EuiSpacer, } from '@elastic/eui'; import { CustomInputModal } from './custom_input_modal'; /* The file contains helper functions for modal layouts * getCustomModal - returns modal with input field * getCloneModal - returns a confirm-modal with clone option * getDeleteModal - returns a confirm-modal with delete option */ export const getCustomModal = ( runModal: | ((value: string, value2: string, value3: string, value4: string) => void) | ((value: string) => void), closeModal: ( event?: React.KeyboardEvent | React.MouseEvent ) => void, labelTxt: string, titletxt: string, btn1txt: string, btn2txt: string, openPanelName?: string, helpText?: string, optionalArgs?: string[] ) => { return ( ); }; export const getCloneModal = ( onCancel: ( event?: React.KeyboardEvent | React.MouseEvent ) => void, onConfirm: (event?: React.MouseEvent) => void ) => { return (

Do you want to clone this Observability Dashboard?

); }; export const getDeleteModal = ( onCancel: ( event?: React.KeyboardEvent | React.MouseEvent ) => void, onConfirm: (event?: React.MouseEvent) => void, title: string, message: string, confirmMessage?: string ) => { return ( {message} ); };