---
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>