mirror of
https://github.com/Spythere/spythere-portfolio.git
synced 2026-05-03 05:28:16 +00:00
styled components; navbar section
This commit is contained in:
@@ -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>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user