templateQueryCtrl.tsx 925 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React, { PureComponent } from 'react';
  2. import StackdriverDatasource from './datasource';
  3. interface Props {
  4. datasource: StackdriverDatasource;
  5. query: string;
  6. onChange: (c: string) => void;
  7. }
  8. export class StackdriverTemplateQueryCtrl extends PureComponent<Props, any> {
  9. constructor(props) {
  10. super(props);
  11. }
  12. async componentDidMount() {
  13. const metricDescriptors = await this.props.datasource.getMetricTypes(this.props.datasource.projectName);
  14. console.log(metricDescriptors);
  15. }
  16. render() {
  17. return (
  18. <div className="gf-form">
  19. <span className="gf-form-label width-7">Query</span>
  20. <input
  21. type="text"
  22. className="gf-form-input"
  23. // value={this.state.value}
  24. // onChange={this.handleChange}
  25. // onBlur={this.handleBlur}
  26. placeholder="metric name or tags query"
  27. required
  28. />
  29. </div>
  30. );
  31. }
  32. }