import React, { memo } from 'react'; // Types import { ExploreQueryFieldProps } from '@grafana/data'; import { PrometheusDatasource } from '../datasource'; import { PromQuery, PromOptions } from '../types'; import PromQueryField from './PromQueryField'; import { PromExploreExtraField } from './PromExploreExtraField'; export type Props = ExploreQueryFieldProps; export function PromExploreQueryEditor(props: Props) { const { query, data, datasource, history, onChange, onRunQuery } = props; function onChangeQueryStep(value: string) { const { query, onChange } = props; const nextQuery = { ...query, interval: value }; onChange(nextQuery); } function onStepChange(e: React.SyntheticEvent) { if (e.currentTarget.value !== query.interval) { onChangeQueryStep(e.currentTarget.value); } } function onReturnKeyDown(e: React.KeyboardEvent) { if (e.key === 'Enter') { onRunQuery(); } } return ( {}} history={history} data={data} ExtraFieldElement={ } /> ); } export default memo(PromExploreQueryEditor);