module.tsx 988 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Libraries
  2. import _ from 'lodash';
  3. import React, { PureComponent } from 'react';
  4. // Types
  5. import { PanelProps } from 'app/types';
  6. interface Options {
  7. showBars: boolean;
  8. }
  9. interface Props extends PanelProps {
  10. options: Options;
  11. }
  12. export class Graph2 extends PureComponent<Props> {
  13. constructor(props) {
  14. super(props);
  15. }
  16. render() {
  17. const { timeSeries } = this.props;
  18. let index = 0;
  19. return (
  20. <table className="filter-table">
  21. <tbody>
  22. {timeSeries.map(series => {
  23. return (
  24. <tr key={index++}>
  25. <td>{series.target}</td>
  26. <td>{series.datapoints[0][0]}</td>
  27. <td>{series.datapoints[0][1]}</td>
  28. </tr>
  29. );
  30. })}
  31. </tbody>
  32. </table>
  33. );
  34. }
  35. }
  36. export class TextOptions extends PureComponent<any> {
  37. render() {
  38. return <p>Text2 Options component</p>;
  39. }
  40. }
  41. export { Graph2 as PanelComponent, TextOptions as PanelOptions };