/* * Copyright OpenSearch Contributors * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://www.apache.org/licenses/LICENSE-2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ import React from 'react'; import { EuiLink, EuiCodeBlock, EuiModal, EuiModalBody, EuiModalHeader, EuiModalHeaderTitle, EuiOverlayMask, } from '@elastic/eui'; export function ExpressionModal(props: { title: string; expression: object }) { const [isModalVisible, setIsModalVisible] = React.useState(false); const closeModal = () => setIsModalVisible(false); const showModal = () => setIsModalVisible(true); let modal; if (isModalVisible) { modal = ( {props.title} {JSON.stringify(props.expression, null, 2)} ); } return (
View expression {modal}
); }