grafana/public/app/features/templating/DefaultVariableQueryEditor.tsx
Tobias Skarhed 0ef4060b98
Chore: Fix about 200 noImplicitAny errors (#18067)
* Fix 200 ish errors

* Add interface
2019-07-16 11:35:42 +02:00

36 lines
1012 B
TypeScript

import React, { PureComponent } from 'react';
import { Input } from '@grafana/ui';
import { VariableQueryProps } from 'app/types/plugins';
export default class DefaultVariableQueryEditor extends PureComponent<VariableQueryProps, any> {
constructor(props: VariableQueryProps) {
super(props);
this.state = { value: props.query };
}
onChange = (event: React.FormEvent<HTMLInputElement>) => {
this.setState({ value: event.currentTarget.value });
};
onBlur = (event: React.FormEvent<HTMLInputElement>) => {
this.props.onChange(event.currentTarget.value, event.currentTarget.value);
};
render() {
return (
<div className="gf-form">
<span className="gf-form-label width-10">Query</span>
<Input
type="text"
className="gf-form-input"
value={this.state.value}
onChange={this.onChange}
onBlur={this.onBlur}
placeholder="metric name or tags query"
required
/>
</div>
);
}
}