All files / src/components status-label.js

0% Statements 0/3
0% Branches 0/2
0% Functions 0/2
0% Lines 0/3

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                                                         
import {BorderBox, StyledOcticon, Flex, Text} from '@primer/components'
import {DotFillIcon} from '@primer/octicons-react'
import React from 'react'
 
const STATUS_COLORS = {
  stable: 'green.6',
  new: 'green.6',
  experimental: 'yellow.7',
  review: 'yellow.7',
  deprecated: 'red.6',
}
 
function getStatusColor(status) {
  return STATUS_COLORS[status.toLowerCase()] || 'gray.5'
}
 
function StatusLabel({status}) {
  return (
    <BorderBox display="inline-block" px={2} py={1}>
      <Flex alignItems="center">
        <StyledOcticon icon={DotFillIcon} color={getStatusColor(status)} mr={2} />
        <Text fontSize={1}>{status}</Text>
      </Flex>
    </BorderBox>
  )
}
 
export default StatusLabel