import React from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';
import { TruncatedNumber, Helper } from '@bufferapp/analyze-shared-components';
import Text from '@bufferapp/components/Text';
const Container = styled.div`
flex: 1;
padding: 0 0.5rem 0 0;
`;
const MetricGraph = ({ metric }) => {
const { value, key, label } = metric;
return (
<Container key={key}>
<div style={{ marginBottom: 5 }}>
<Helper label={label}>
<Text size="mini">{label}</Text>
</Helper>
</div>
<div>
<Text size="mediun" weight="bold" color="outerSpace">
<TruncatedNumber showPercentSign={key === 'engagement_rate'}>
{value}
</TruncatedNumber>
</Text>
</div>
</Container>
);
};
MetricGraph.propTypes = {
metric: PropTypes.shape({
maxValue: PropTypes.number,
value: PropTypes.number,
color: PropTypes.String,
key: PropTypes.String,
label: PropTypes.String,
}).isRequired,
};
export default MetricGraph;
|