/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import { EuiButton, EuiComboBox, EuiComboBoxOptionOption, EuiFlexGroup, EuiFlexItem, EuiFlyoutBody, EuiFlyoutFooter, EuiFlyoutHeader, EuiLink, EuiMarkdownFormat, EuiSpacer, EuiText, EuiTitle, } from '@elastic/eui'; import { PPL_DOCUMENTATION_URL } from '../../../../common/constants/shared'; import _ from 'lodash'; import React, { useState } from 'react'; import { FlyoutContainers } from '../flyout_containers'; import { Group1, Group2, Group3 } from './ppl_docs/groups'; import { overview } from './ppl_docs/overview'; type Props = { module: string; closeFlyout: () => void; }; export const PPLReferenceFlyout = ({ module, closeFlyout }: Props) => { const allOptionsStatic = [{ label: 'Overview', value: overview }, Group1, Group2, Group3]; const defaultOption = module === 'explorer' ? [allOptionsStatic[0]] : [_.find(Group1.options, ['label', 'where'])]; const [selectedOptions, setSelected] = useState(defaultOption); const [flyoutContent, setFlyoutContent] = useState( {defaultOption[0].value} ); const onChange = (selectedOptions: any) => { setSelected(selectedOptions); const newContent = selectedOptions.map((option: EuiComboBoxOptionOption) => ( {option.value} )); setFlyoutContent(newContent); }; const flyoutHeader = (

OpenSearch PPL Reference Manual

); const flyoutBody = ( Learn More {flyoutContent} ); const flyoutFooter = ( Close ); return ( ); };