mirror of
https://github.com/geoffsee/open-gsio.git
synced 2025-09-08 22:56:46 +00:00

- Update `NavItem` to provide fallback route for invalid `path`. - Temporarily stub metric API endpoints with placeholders.
44 lines
954 B
TypeScript
44 lines
954 B
TypeScript
import { Box } from '@chakra-ui/react';
|
|
import React from 'react';
|
|
|
|
function NavItem({ path, children, color, onClick, as, cursor }) {
|
|
return (
|
|
<Box
|
|
as={as ?? 'a'}
|
|
href={path && path.length > 1 ? path : '/'}
|
|
mb={2}
|
|
cursor={cursor}
|
|
// ml={5}
|
|
mr={2}
|
|
color={color ?? 'text.accent'}
|
|
letterSpacing="normal"
|
|
display="block"
|
|
position="relative"
|
|
textAlign="right"
|
|
onClick={onClick}
|
|
_after={{
|
|
content: '""',
|
|
position: 'absolute',
|
|
width: '100%',
|
|
height: '2px',
|
|
bottom: '0',
|
|
left: '0',
|
|
bg: 'accent.secondary',
|
|
transform: 'scaleX(0)',
|
|
transformOrigin: 'right',
|
|
transition: 'transform 0.3s ease-in-out',
|
|
}}
|
|
_hover={{
|
|
color: 'tertiary.tertiary',
|
|
_after: {
|
|
transform: 'scaleX(1)',
|
|
},
|
|
}}
|
|
>
|
|
{children}
|
|
</Box>
|
|
);
|
|
}
|
|
|
|
export default NavItem;
|