LogLabels.tsx 758 B

12345678910111213141516171819202122232425262728293031
  1. import React, { PureComponent } from 'react';
  2. import { LogLabel } from './LogLabel';
  3. import { Labels, LogRowModel } from '@grafana/data';
  4. interface Props {
  5. getRows?: () => LogRowModel[];
  6. labels: Labels;
  7. plain?: boolean;
  8. onClickLabel?: (label: string, value: string) => void;
  9. }
  10. export class LogLabels extends PureComponent<Props> {
  11. render() {
  12. const { getRows, labels, onClickLabel, plain } = this.props;
  13. return (
  14. <span className="logs-labels">
  15. {Object.keys(labels).map(key => (
  16. <LogLabel
  17. key={key}
  18. getRows={getRows}
  19. label={key}
  20. value={labels[key]}
  21. plain={plain}
  22. onClickLabel={onClickLabel}
  23. />
  24. ))}
  25. </span>
  26. );
  27. }
  28. }