import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2, toOption } from '@grafana/data'; import { AutoSizeInput, EditorRows, FlexItem, IconButton, Select, useStyles2 } from '@grafana/ui'; import { LokiDatasource } from '../../datasource'; import { binaryScalarDefs } from '../binaryScalarOperations'; import { LokiVisualQueryBinary } from '../types'; import { LokiQueryBuilder } from './LokiQueryBuilder'; export interface Props { nestedQuery: LokiVisualQueryBinary; datasource: LokiDatasource; index: number; showExplain: boolean; onChange: (index: number, update: LokiVisualQueryBinary) => void; onRemove: (index: number) => void; onRunQuery: () => void; } export const NestedQuery = React.memo( ({ nestedQuery, index, datasource, onChange, onRemove, onRunQuery, showExplain }) => { const styles = useStyles2(getStyles); return (
Operator