import { useId } from '@react-aria/utils'; import React, { FC, useCallback, useState } from 'react'; import { selectors } from '@grafana/e2e-selectors'; import { TextArea, useStyles2 } from '@grafana/ui'; import { VariableQueryEditorProps } from '../types'; import { getStyles } from './VariableTextAreaField'; export const LEGACY_VARIABLE_QUERY_EDITOR_NAME = 'Grafana-LegacyVariableQueryEditor'; export const LegacyVariableQueryEditor: FC = ({ onChange, query }) => { const styles = useStyles2(getStyles); const [value, setValue] = useState(query); const onValueChange = (event: React.FormEvent) => { setValue(event.currentTarget.value); }; const onBlur = useCallback( (event: React.FormEvent) => { onChange(event.currentTarget.value, event.currentTarget.value); }, [onChange] ); const id = useId(); return (