All files / hourly-chart/components/Legend index.jsx

80% Statements 4/5
100% Branches 0/0
0% Functions 0/1
80% Lines 4/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38            1x           1x           1x                       1x              
import React from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';
import { Text } from '@bufferapp/components';
import ColorIcon from '../ColorIcon';
 
const LegendList = styled.ul`
  padding: 1rem 1.5rem 0;
  margin: 0 0 0.5rem;
  text-align: center;
`;
 
const LegendItem = styled.li`
  display: inline-block;
  padding: 0.8rem;
  margin: 0 0.8rem;
`;
 
const Legend = ({ metric }) =>
  <LegendList>
    <LegendItem>
      <ColorIcon circle />
      <Text size="small">Tweets</Text>
    </LegendItem>
    <LegendItem>
      <ColorIcon metric={metric.label} circle />
      <Text size="small">{metric.label}</Text>
    </LegendItem>
  </LegendList>;
 
Legend.propTypes = {
  metric: PropTypes.shape({
    label: PropTypes.string,
  }).isRequired,
};
 
export default Legend;