styled components; navbar section

This commit is contained in:
2023-08-31 15:45:24 +02:00
parent a342e6eeec
commit dffa5fdda9
15 changed files with 1306 additions and 166 deletions
+50
View File
@@ -0,0 +1,50 @@
import { StyledNavbar, StyledNavlink, StyledNavlinkBrand, StyledNavlinkList } from './styles/Navbar.styled';
interface NavLink {
title: string;
href: string;
}
function NavlinkList(props: { navlinks: NavLink[] }) {
return (
<>
<StyledNavlinkList>
{props.navlinks.map((navlink) => (
<StyledNavlink href={navlink.href}>{navlink.title}</StyledNavlink>
))}
</StyledNavlinkList>
</>
);
}
function NavlinkBrand(props: { name: string }) {
return <StyledNavlinkBrand>{props.name}</StyledNavlinkBrand>;
}
const navlinks = [
{
title: 'HOME',
href: '#',
},
{
title: 'ABOUT',
href: '#',
},
{
title: 'PROJECTS',
href: '#',
},
{
title: 'CONTACT',
href: '#',
},
];
export default function Navbar() {
return (
<StyledNavbar>
<NavlinkBrand name="Spythere Portfolio" />
<NavlinkList navlinks={navlinks} />
</StyledNavbar>
);
}