DefaultVariableQueryEditor.tsx 882 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, { PureComponent } from 'react';
  2. import { VariableQueryProps } from 'app/types/plugins';
  3. export default class DefaultVariableQueryEditor extends PureComponent<VariableQueryProps, any> {
  4. constructor(props) {
  5. super(props);
  6. this.state = { value: props.query };
  7. }
  8. handleChange(event) {
  9. this.setState({ value: event.target.value });
  10. }
  11. handleBlur(event) {
  12. this.props.onChange(event.target.value, event.target.value);
  13. }
  14. render() {
  15. return (
  16. <div className="gf-form">
  17. <span className="gf-form-label width-10">Query</span>
  18. <input
  19. type="text"
  20. className="gf-form-input"
  21. value={this.state.value}
  22. onChange={e => this.handleChange(e)}
  23. onBlur={e => this.handleBlur(e)}
  24. placeholder="metric name or tags query"
  25. required
  26. />
  27. </div>
  28. );
  29. }
  30. }