feat: initial commit
This commit is contained in:
commit
662a249ad3
192 changed files with 24641 additions and 0 deletions
32
src/components/nav/Menu.astro
Normal file
32
src/components/nav/Menu.astro
Normal file
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
import { IconMenu2, IconX } from "@tabler/icons-preact";
|
||||
import NavLink from "@components/nav/NavLink.astro";
|
||||
|
||||
const { nav } = Astro.props;
|
||||
---
|
||||
|
||||
<menu>
|
||||
<input id="menu-toggle" type="checkbox" aria-hidden="true" />
|
||||
<label class="menu-button-container" for="menu-toggle" tabindex="0">
|
||||
<div class="menu-closed" aria-hidden="true">
|
||||
<IconMenu2 size={24} />
|
||||
</div>
|
||||
<div class="menu-open" aria-hidden="true">
|
||||
<IconX size={24} />
|
||||
</div>
|
||||
</label>
|
||||
|
||||
<ul
|
||||
class="menu-primary"
|
||||
aria-label="Primary site navigation"
|
||||
id="primary-navigation"
|
||||
>
|
||||
{
|
||||
nav.primary.map((link) => (
|
||||
<li>
|
||||
<NavLink url={link.permalink} title={link.title} icon={link.icon} />
|
||||
</li>
|
||||
))
|
||||
}
|
||||
</ul>
|
||||
</menu>
|
Reference in a new issue