Files
explore/ui/shared/Tabs/TabCounter.tsx
T
tom goriunovandGitHub cd2fd0971d fix adaptive tabs and footer layout (#1302)
* fix tab list resize issue

* footer layout adjustments for md screens

* fix ts
2023-10-31 09:22:03 -03:00

32 lines
714 B
TypeScript

import { chakra, useColorModeValue } from '@chakra-ui/react';
import React from 'react';
import getDefaultTransitionProps from 'theme/utils/getDefaultTransitionProps';
const COUNTER_OVERLOAD = 50;
type Props = {
count?: number | null;
}
const TabCounter = ({ count }: Props) => {
const zeroCountColor = useColorModeValue('blackAlpha.400', 'whiteAlpha.400');
if (count === undefined || count === null) {
return null;
}
return (
<chakra.span
color={ count > 0 ? 'text_secondary' : zeroCountColor }
ml={ 1 }
{ ...getDefaultTransitionProps() }
>
{ count > COUNTER_OVERLOAD ? `${ COUNTER_OVERLOAD }+` : count }
</chakra.span>
);
};
export default TabCounter;