import { ChangeEvent } from 'react'; import { InlineField, Input, Stack } from '@grafana/ui'; import { QueryEditorProps } from '@grafana/data'; import { DataSource } from '../datasource'; import { MyDataSourceOptions, MyQuery } from '../types'; type Props = QueryEditorProps; export function QueryEditor({ query, onChange, onRunQuery }: Props) { const onQueryTextChange = (event: ChangeEvent) => { onChange({ ...query, queryText: event.target.value }); }; const onConstantChange = (event: ChangeEvent) => { onChange({ ...query, constant: parseFloat(event.target.value) }); // executes the query onRunQuery(); }; const { queryText, constant } = query; return ( ); }