All files / src/components/Badge index.tsx

0% Statements 0/6
0% Branches 0/6
0% Functions 0/1
0% Lines 0/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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                                                                         
import React from 'react';
import { Box, Typography, useTheme } from '@mui/material';
 
export interface BadgeProps {
  backgroundColor?: string;
  borderColor?: string;
  label: string;
  labelColor?: string;
}
 
const Badge = (props: BadgeProps): JSX.Element => {
  const theme = useTheme();
  const backgroundColor = props.backgroundColor || theme.palette.TwClrBgSecondary;
  const borderColor = props.borderColor || theme.palette.TwClrBrdrSecondary;
  const labelColor = props.labelColor || borderColor;
 
  return (
    <Box
      component='span'
      sx={{
        backgroundColor,
        border: `1px solid ${borderColor}`,
        borderRadius: theme.spacing(1),
        display: 'inline-block',
        padding: theme.spacing(0.5, 1),
        width: 'fit-content',
      }}
    >
      <Typography color={labelColor} component='span' fontSize='14px' fontWeight={500}>
        {props.label}
      </Typography>
    </Box>
  );
};
 
export default Badge;