11import clsx from "clsx" ;
22import Link from "next/link" ;
33import { useRouter } from "next/router" ;
4- import { MutableRefObject , useCallback , useEffect , useRef , useState } from "react" ;
5- import { GitHub , Home , Twitter } from "react-feather" ;
4+ import { MutableRefObject , ReactNode , useCallback , useEffect , useRef , useState } from "react" ;
5+ import { GitHub , Home } from "react-feather" ;
66import { Theme } from "./Theme" ;
77
88const PADDING = 8 ;
@@ -75,7 +75,7 @@ const Separator = ({ className }: { className?: string }) => {
7575const styles = {
7676 text : "dark:font-semibold text-white dark:text-black" ,
7777 homeText : "font-semibold dark:font-bold" ,
78- underline : "underline-themed " ,
78+ underline : "sm:hover: underline" ,
7979} ;
8080
8181export const Header = ( ) => {
@@ -86,11 +86,11 @@ export const Header = () => {
8686 < div
8787 className = { clsx (
8888 styles . text ,
89- "pointer-events-none fixed inset-x-0 bottom-0 flex sm:inset-x-8 sm:bottom-8"
89+ "pointer-events-none fixed inset-x-4 bottom-4 flex sm:inset-x-8 sm:bottom-8"
9090 ) }
9191 >
9292 < nav
93- className = "pointer-events-auto relative flex w-full items-center bg-black/80 py-4 pl -4 pr-2 backdrop-blur dark:bg-white/80 sm:mx-auto sm:w-auto sm:rounded-md sm:px-6 sm:pr-4 "
93+ className = "pointer-events-auto relative mx-auto flex w-auto items-center rounded-md bg-black/80 px-6 py -4 backdrop-blur dark:bg-white/80"
9494 ref = { navRef as any }
9595 >
9696 < div
@@ -112,13 +112,13 @@ export const Header = () => {
112112 />
113113 </ Link >
114114 < Separator />
115- < ul className = "flex gap-3 sm:gap-6" >
115+ < ul className = "flex items-center gap-3 sm:gap-6" >
116116 { (
117117 [
118118 [ "/projects/" , "projects" , projectsRef ] ,
119119 // ['/blog/', 'blog'],
120120 [ "/about/" , "about" , aboutRef ] ,
121- ] as [ string , string , MutableRefObject < HTMLAnchorElement > ] [ ]
121+ ] as [ string , ReactNode , MutableRefObject < HTMLAnchorElement > ] [ ]
122122 ) . map ( ( [ url , title , ref ] ) => {
123123 return (
124124 < li key = { url } >
@@ -128,30 +128,18 @@ export const Header = () => {
128128 </ li >
129129 ) ;
130130 } ) }
131+ < li >
132+ < Link
133+ href = { "https://github.com/jsonnull" }
134+ className = { clsx ( styles . underline ) }
135+ target = "_blank"
136+ >
137+ < GitHub width = { 18 } height = { 18 } className = "" />
138+ </ Link >
139+ </ li >
131140 </ ul >
132141 < Separator className = "pr-1 sm:pr-4" />
133142 < Theme onChange = { ( theme ) => setTheme ( theme ) } />
134- < Separator className = "hidden px-1 sm:block sm:px-4" />
135- < ul className = "ml-auto flex items-center gap-1 leading-none text-zinc-400 dark:text-zinc-600 sm:gap-2" >
136- { (
137- [
138- [ GitHub , "https://github.com/jsonnull" ] ,
139- [ Twitter , "https://twitter.com/jsonnull" ] ,
140- ] as [ any , string ] [ ]
141- ) . map ( ( [ Icon , href ] ) => {
142- return (
143- < a
144- href = { href }
145- key = { href }
146- target = "_blank"
147- rel = "noopener noreferrer"
148- className = "rounded-full p-2 hover:bg-zinc-600 hover:text-white dark:hover:bg-zinc-400 dark:hover:text-black"
149- >
150- < Icon width = { 18 } height = { 18 } />
151- </ a >
152- ) ;
153- } ) }
154- </ ul >
155143 </ div >
156144 </ nav >
157145 </ div >
0 commit comments