Files

49 lines
1007 B
TypeScript
Raw Permalink Normal View History

2022-10-11 14:20:09 +05:30
import { Box, HStack, Badge } from "@chakra-ui/react";
const Tab = ({
children,
tabIndex,
selectedTabIndex,
setSelectedTabIndex,
2022-10-11 14:20:09 +05:30
isNew = false,
}: {
children: React.ReactNode;
tabIndex: number;
selectedTabIndex: number;
setSelectedTabIndex: Function;
2022-10-11 14:20:09 +05:30
isNew?: boolean;
}) => {
return (
2022-10-11 14:20:09 +05:30
<HStack
fontWeight={"semibold"}
color={tabIndex === selectedTabIndex ? "white" : "whiteAlpha.700"}
2022-10-11 14:20:09 +05:30
role="group"
_hover={{
color: "whiteAlpha.900",
}}
cursor="pointer"
onClick={() => setSelectedTabIndex(tabIndex)}
>
2022-10-11 14:20:09 +05:30
<Box>{children}</Box>
{isNew && (
<Box pb="5">
<Badge
variant="subtle"
_groupHover={{
bg: "green.500",
color: "whiteAlpha.800",
}}
colorScheme="green"
rounded={"md"}
fontSize={"10"}
>
New
</Badge>
</Box>
)}
</HStack>
);
};
export default Tab;