mirror of
https://github.com/sergeyyarkov/yarkov.tech.git
synced 2026-10-11 18:39:14 +03:00
46 lines
1.1 KiB
Plaintext
46 lines
1.1 KiB
Plaintext
---
|
|
import './Header.scss';
|
|
import { SITE_METADATA } from '@root/config';
|
|
import ThemeSwitcher from '@components/ThemeSwticher';
|
|
import { Icon } from 'astro-icon';
|
|
import NavToggle from './NavToggle';
|
|
|
|
const { name, nav, contacts } = SITE_METADATA;
|
|
const { pathname } = Astro.canonicalURL;
|
|
---
|
|
|
|
<header class='header'>
|
|
<div class='container'>
|
|
<div class='header__logo'>
|
|
<a href='/'>{name}</a>
|
|
</div>
|
|
<nav class='header__nav'>
|
|
<ul class='header__nav-links'>
|
|
{nav.map((link) => (
|
|
<li>
|
|
<a class={pathname.includes(link.url) && 'active'} href={link.url}>
|
|
{link.name}
|
|
</a>
|
|
</li>
|
|
))}
|
|
</ul>
|
|
<div class='header__nav-contacts'>
|
|
<a href={'mailto:' + contacts.email}>
|
|
Почта
|
|
<Icon name='email' width='18' height='18' />
|
|
</a>
|
|
<a href={contacts.githubUrl}>
|
|
Github
|
|
<Icon name='github_filled' width='18' height='18' />
|
|
</a>
|
|
<a href={contacts.telegramUrl}>
|
|
Телеграм
|
|
<Icon name='telegram' width='18' height='18' />
|
|
</a>
|
|
</div>
|
|
<ThemeSwitcher client:visible />
|
|
</nav>
|
|
<NavToggle client:visible />
|
|
</div>
|
|
</header>
|