mirror of
https://github.com/checktheroads/hyperglass
synced 2024-05-11 05:55:08 +00:00
58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
import * as React from 'react';
|
|
import { forwardRef } from 'react';
|
|
import { Flex, useColorMode } from '@chakra-ui/core';
|
|
|
|
export const Label = forwardRef(
|
|
({ value, label, labelColor, valueBg, valueColor, ...props }, ref) => {
|
|
const { colorMode } = useColorMode();
|
|
const _labelColor = { dark: 'whiteAlpha.700', light: 'blackAlpha.700' };
|
|
return (
|
|
<Flex
|
|
ref={ref}
|
|
flexWrap="nowrap"
|
|
alignItems="center"
|
|
justifyContent="flex-start"
|
|
mx={[1, 2, 2, 2]}
|
|
my={2}
|
|
{...props}>
|
|
<Flex
|
|
display="inline-flex"
|
|
justifyContent="center"
|
|
lineHeight="1.5"
|
|
px={[1, 3, 3, 3]}
|
|
whiteSpace="nowrap"
|
|
mb={2}
|
|
mr={0}
|
|
bg={valueBg || 'primary.600'}
|
|
color={valueColor || 'white'}
|
|
borderBottomLeftRadius={4}
|
|
borderTopLeftRadius={4}
|
|
borderBottomRightRadius={0}
|
|
borderTopRightRadius={0}
|
|
fontWeight="bold"
|
|
fontSize={['xs', 'sm', 'sm', 'sm']}>
|
|
{value}
|
|
</Flex>
|
|
<Flex
|
|
display="inline-flex"
|
|
justifyContent="center"
|
|
lineHeight="1.5"
|
|
px={3}
|
|
whiteSpace="nowrap"
|
|
mb={2}
|
|
ml={0}
|
|
mr={0}
|
|
boxShadow={`inset 0px 0px 0px 1px ${valueBg || 'primary.600'}`}
|
|
color={labelColor || _labelColor[colorMode]}
|
|
borderBottomRightRadius={4}
|
|
borderTopRightRadius={4}
|
|
borderBottomLeftRadius={0}
|
|
borderTopLeftRadius={0}
|
|
fontSize={['xs', 'sm', 'sm', 'sm']}>
|
|
{label}
|
|
</Flex>
|
|
</Flex>
|
|
);
|
|
},
|
|
);
|