summaryrefslogtreecommitdiff
path: root/source/_nav
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2020-02-17 19:59:15 +0000
committerDavid T. Sadler <davidtsadler@googlemail.com>2020-02-17 19:59:15 +0000
commit498913806182905cc0c14bd12a61f9af26fa16b4 (patch)
tree0c36a6df72900c184e900b274bad14aa5114fc5d /source/_nav
parent12b052b1f480c5a95acd1477e28ce76f84ff7932 (diff)
Switch over to Jigsaw
Diffstat (limited to 'source/_nav')
-rw-r--r--source/_nav/menu-responsive.blade.php25
-rw-r--r--source/_nav/menu-toggle.blade.php29
-rw-r--r--source/_nav/menu.blade.php16
3 files changed, 70 insertions, 0 deletions
diff --git a/source/_nav/menu-responsive.blade.php b/source/_nav/menu-responsive.blade.php
new file mode 100644
index 0000000..fcb1879
--- /dev/null
+++ b/source/_nav/menu-responsive.blade.php
@@ -0,0 +1,25 @@
+<nav id="js-nav-menu" class="nav-menu hidden lg:hidden">
+ <ul class="my-0">
+ <li class="pl-4">
+ <a
+ title="{{ $page->siteName }} Blog"
+ href="/blog"
+ class="nav-menu__item hover:text-blue-500 {{ $page->isActive('/blog') ? 'active text-blue' : '' }}"
+ >Blog</a>
+ </li>
+ <li class="pl-4">
+ <a
+ title="{{ $page->siteName }} About"
+ href="/about"
+ class="nav-menu__item hover:text-blue-500 {{ $page->isActive('/about') ? 'active text-blue' : '' }}"
+ >About</a>
+ </li>
+ <li class="pl-4">
+ <a
+ title="{{ $page->siteName }} Contact"
+ href="/contact"
+ class="nav-menu__item hover:text-blue-500 {{ $page->isActive('/contact') ? 'active text-blue' : '' }}"
+ >Contact</a>
+ </li>
+ </ul>
+</nav>
diff --git a/source/_nav/menu-toggle.blade.php b/source/_nav/menu-toggle.blade.php
new file mode 100644
index 0000000..8ea3b7a
--- /dev/null
+++ b/source/_nav/menu-toggle.blade.php
@@ -0,0 +1,29 @@
+<button class="flex justify-center items-center bg-blue-500 border border-blue-500 h-10 px-5 rounded-full lg:hidden focus:outline-none"
+ onclick="navMenu.toggle()"
+>
+ <svg id="js-nav-menu-show" xmlns="http://www.w3.org/2000/svg"
+ class="fill-current text-white h-9 w-4" viewBox="0 0 32 32"
+ >
+ <path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2 s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2 S29.104,22,28,22z"/>
+ </svg>
+
+ <svg id="js-nav-menu-hide" xmlns="http://www.w3.org/2000/svg"
+ class="hidden fill-current text-white h-9 w-4" viewBox="0 0 36 30"
+ >
+ <polygon points="32.8,4.4 28.6,0.2 18,10.8 7.4,0.2 3.2,4.4 13.8,15 3.2,25.6 7.4,29.8 18,19.2 28.6,29.8 32.8,25.6 22.2,15 "/>
+ </svg>
+</button>
+
+@push('scripts')
+<script>
+ const navMenu = {
+ toggle() {
+ const menu = document.getElementById('js-nav-menu');
+ menu.classList.toggle('hidden');
+ menu.classList.toggle('lg:block');
+ document.getElementById('js-nav-menu-hide').classList.toggle('hidden');
+ document.getElementById('js-nav-menu-show').classList.toggle('hidden');
+ },
+ }
+</script>
+@endpush
diff --git a/source/_nav/menu.blade.php b/source/_nav/menu.blade.php
new file mode 100644
index 0000000..b8708d8
--- /dev/null
+++ b/source/_nav/menu.blade.php
@@ -0,0 +1,16 @@
+<nav class="hidden lg:flex items-center justify-end text-lg">
+ <a title="{{ $page->siteName }} Blog" href="/blog"
+ class="ml-6 text-gray-700 hover:text-blue-600 {{ $page->isActive('/blog') ? 'active text-blue-600' : '' }}">
+ Blog
+ </a>
+
+ <a title="{{ $page->siteName }} About" href="/about"
+ class="ml-6 text-gray-700 hover:text-blue-600 {{ $page->isActive('/about') ? 'active text-blue-600' : '' }}">
+ About
+ </a>
+
+ <a title="{{ $page->siteName }} Contact" href="/contact"
+ class="ml-6 text-gray-700 hover:text-blue-600 {{ $page->isActive('/contact') ? 'active text-blue-600' : '' }}">
+ Contact
+ </a>
+</nav>