11<template >
22 <div class =" navbar fixed top-0 left-0 navbar w-full z-50" >
3- <div class =" container flex flex-wrap justify-between items-center mx-auto" >
4- <div class =" flex flex-wrap items-center w-full right-0 left-0 mx-auto text-blue-50 text-2xl sm:text-3xl md:text-4xl" id =" navbar-buttons" >
5- <NuxtLink @click =" onClick" class =" navbar-button flex-1 navbar-link w-2/3 sm:w-1/3 justify-between items-center text-center align-center content-center px-1 sm:px-2 py-1" to =" /" ><div >Home</div ></NuxtLink >
6- <NuxtLink @click =" onClick" class =" navbar-button flex-1 navbar-link w-2/3 sm:w-1/3 justify-between items-center text-center align-center content-center px-1 sm:px-2 py-1" to =" /projects" ><div >Projects</div ></NuxtLink >
7- <NuxtLink @click =" onClick" class =" navbar-button flex-1 navbar-link w-2/3 sm:w-1/3 justify-between items-center text-center align-center content-center px-1 sm:px-2 py-1" to =" /commissions" ><div >Commissions</div ></NuxtLink >
8- <NuxtLink @click =" onClick" class =" navbar-button flex-1 navbar-link w-2/3 sm:w-1/3 justify-between items-center text-center align-center content-center px-1 sm:px-2 py-1" to =" /specs" ><div >PC Specs</div ></NuxtLink >
3+ <div class =" mx-auto flex" >
4+ <div class =" flex mx-2 left-0 text-blue-50 text-2xl sm:text-3xl md:text-4xl" id =" navbar-buttons" >
5+ <NuxtLink @click =" onClick" to =" /" title =" Home" class =" navbar-button mx-2" >
6+ <img src =" /img/profile_64x.png" title =" Home" class =" rounded-full border-[1px] h-12 my-1 border-white hover:border-blue-300" >
7+ </NuxtLink >
8+
9+ <NuxtLink @click =" onClick" class =" navbar-button px-1 sm:px-2 py-2 mx-2" to =" /" title =" Home" >
10+ <span >Home</span >
11+ </NuxtLink >
12+
13+ <NuxtLink @click =" onClick" class =" navbar-button px-1 sm:px-2 py-2 mx-2" to =" /projects" title =" Projects" >
14+ <span >Projects</span >
15+ </NuxtLink >
16+
17+ <!-- <NuxtLink @click="onClick" class="navbar-button flex-1 navbar-link w-2/3 sm:w-1/3 justify-between text-center align-center content-center px-1 sm:px-2 py-1" to="/commissions"><div>Commissions</div></NuxtLink>-->
18+ <NuxtLink @click =" onClick" class =" navbar-button px-1 sm:px-2 py-2 mx-2" to =" /specs" title =" PC Specs" >
19+ <span >PC Specs</span >
20+ </NuxtLink >
21+ </div >
22+ <div class =" flex mx-4 right-0 text-blue-50 text-2xl sm:text-3xl md:text-4xl fixed" >
23+ <a @click =" $colorMode.preference == 'system' ? $colorMode.preference = 'light' : $colorMode.preference == 'light' ? $colorMode.preference = 'dark' : $colorMode.preference = 'system'" :title =" `${$colorMode.preference == 'system' ? 'System' : $colorMode.preference == 'light' ? 'Light Mode' : 'Dark Mode'}`" class =" py-2 cursor-pointer hover:text-yellow-500" >
24+ <i :class =" `fas fa-${$colorMode.preference == 'system' ? 'eclipse' : $colorMode.preference == 'light' ? 'sun' : 'moon'}`" ></i >
25+ </a >
926 </div >
1027 </div >
1128 </div >
2138}
2239
2340.navbar-button :hover {
24- color : #68bedb ;
41+ color : #95e4ff ;
2542}
2643
2744.selected {
45+ color : #31ccff ;
46+ }
47+
48+ .dark-mode .selected {
2849 color : #7ddfff ;
2950}
3051
52+ .selected img {
53+ border-color : #7ddfff ;
54+ }
55+
3156.selected :hover {
32- color : #68bedb ;
57+ color : #95e4ff ;
58+ }
59+
60+ .selected :hover img {
61+ border-color : #68bedb ;
3362}
3463 </style >
3564
3665<script lang="ts">
3766export default {
3867 mounted() {
39- const buttons = document .getElementById (' navbar-buttons' );
68+ const buttons = document .getElementById (' navbar-buttons' )!! ;
4069
4170 const children = buttons .children ;
4271
@@ -54,17 +83,17 @@ export default {
5483 onClick : function (ev : MouseEvent ) {
5584 const target = ev .target as HTMLLinkElement ;
5685
57- const children = document .getElementById (' navbar-buttons' ).children ;
86+ const children = document .getElementById (' navbar-buttons' )!! .children ;
5887
5988 for (let i = 0 ; i < children .length ; i ++ ) {
60- const child = children .item (i );
89+ const child = children .item (i )!! ;
6190
6291 if (child .classList .contains (' selected' )) {
6392 child .classList .remove (' selected' );
6493 }
6594
66- if (child .children .item (0 ).classList .contains (' selected' )) {
67- child .children .item (0 ).classList .remove (' selected' );
95+ if (child .children .item (0 )!! .classList .contains (' selected' )) {
96+ child .children .item (0 )!! .classList .remove (' selected' );
6897 }
6998 }
7099
0 commit comments