1
import { faChevronDown, faChevronUp } from '@fortawesome/free-solid-svg-icons';
2
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
3
import React, { FC, useState } from 'react';
4
import { Badge, Button } from 'reactstrap';
10
export interface TargetLabelsProps {
11
discoveredLabels: Labels;
15
const TargetLabels: FC<TargetLabelsProps> = ({ discoveredLabels, labels }) => {
16
const [showDiscovered, setShowDiscovered] = useState(false);
20
<div className="series-labels-container">
21
{Object.keys(labels).map((labelName) => {
23
<Badge color="primary" className="mr-1" key={labelName}>
24
{`${labelName}="${labels[labelName]}"`}
31
title={`${showDiscovered ? 'Hide' : 'Show'} discovered (pre-relabeling) labels`}
32
onClick={() => setShowDiscovered(!showDiscovered)}
33
style={{ fontSize: '0.8rem' }}
35
<FontAwesomeIcon icon={showDiscovered ? faChevronUp : faChevronDown} />
40
<div className="mt-3 font-weight-bold">Discovered labels:</div>
41
{Object.keys(discoveredLabels).map((labelName) => (
43
<Badge color="info" className="mr-1">
44
{`${labelName}="${discoveredLabels[labelName]}"`}
54
export default TargetLabels;