/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { useState } from "react"; import { EuiButton, EuiModal, EuiModalBody, EuiModalFooter, EuiModalHeader, EuiModalHeaderTitle, EuiOverlayMask, EuiButtonEmpty, EuiFlexGroup, EuiFlexItem, EuiText, EuiFormRow, EuiRadio, EuiPanel, } from "@elastic/eui"; interface CreatePolicyModalProps { isEdit?: boolean; onClose: () => void; onClickContinue: (visual: boolean) => void; } const CreatePolicyModal: React.SFC = ({ isEdit = false, onClose, onClickContinue }) => { const [visual, setVisual] = useState(true); return ( {/* // @ts-ignore */} Configuration method Choose how you would like to {isEdit ? "modify" : "define"} your policy, either using a visual editor or writing JSON. setVisual(e.target.checked)} data-test-subj="createPolicyModalVisualRadio" /> setVisual(!e.target.checked)} data-test-subj="createPolicyModalJsonRadio" /> Cancel { onClose(); onClickContinue(visual); }} fill data-test-subj="createPolicyModalContinueButton" > Continue ); }; export default CreatePolicyModal;