@@ -2,7 +2,7 @@ import defaults from 'lodash/defaults';
22
33import React , { PureComponent , ChangeEvent } from 'react' ;
44import { QueryEditorProps } from '@grafana/data' ;
5- import { LegacyForms } from '@grafana/ui' ;
5+ import { LegacyForms , QueryField } from '@grafana/ui' ;
66import { DataSource } from './DataSource' ;
77import { MyQuery , MyDataSourceOptions , defaultQuery } from './types' ;
88
@@ -13,9 +13,11 @@ interface State {}
1313export class QueryEditor extends PureComponent < Props , State > {
1414 onComponentDidMount ( ) { }
1515
16- onQueryTextChange = ( event : ChangeEvent < HTMLTextAreaElement > ) => {
16+ onChangeQuery = ( value : string , override ?: boolean ) => {
1717 const { onChange, query } = this . props ;
18- onChange ( { ...query , queryText : event . target . value } ) ;
18+ if ( onChange ) {
19+ onChange ( { ...query , queryText : value } ) ;
20+ }
1921 } ;
2022
2123 onDataPathTextChange = ( event : ChangeEvent < HTMLInputElement > ) => {
@@ -38,7 +40,7 @@ export class QueryEditor extends PureComponent<Props, State> {
3840
3941 return (
4042 < >
41- < textarea value = { queryText || '' } onChange = { this . onQueryTextChange } className = "gf-form-input" rows = { 10 } />
43+ < QueryField query = { queryText || '' } onChange = { this . onChangeQuery } portalOrigin = "graphQL" />
4244 < div className = "gf-form" >
4345 < LegacyForms . FormField
4446 labelWidth = { 8 }
0 commit comments