@@ -213,127 +213,129 @@ export function Header() {
213213 const pathname = usePathname ( ) ;
214214
215215 return (
216- < header className = "flex w-full flex-col gap-2 border-b p-4 xl:pb-0 lg:px-8 lg:pt-5 overflow-hidden bg-card" >
217- { /* Top row */ }
218- < div className = "container flex items-center justify-between gap-6" >
219- < div className = "flex items-center gap-2" >
220- < Link
221- aria-label = "thirdweb Docs"
222- className = "flex items-center gap-2"
223- href = "/"
224- title = "thirdweb Docs"
225- >
226- < ThirdwebIcon className = "size-8" />
227- < span className = "font-bold text-[23px] text-foreground leading-none tracking-tight" >
228- Docs
229- </ span >
230- </ Link >
231- </ div >
232-
233- < div className = "flex items-center gap-4" >
234- < div className = "hidden xl:block" >
216+ < header className = "flex w-full border-b overflow-hidden relative" >
217+ < div className = "container flex-col" >
218+ { /* Top row */ }
219+ < div className = "flex items-center justify-between gap-6 relative z-10 py-4 lg:pt-5" >
220+ < div className = "flex items-center gap-2" >
235221 < Link
236- className = "text-foreground"
237- href = "https://github.com/thirdweb-dev"
238- target = "_blank"
222+ aria-label = "thirdweb Docs"
223+ className = "flex items-center gap-2"
224+ href = "/"
225+ title = "thirdweb Docs"
239226 >
240- < GithubIcon className = "size-6 lg:size-5" />
227+ < ThirdwebIcon className = "size-8" />
228+ < span className = "font-bold text-[23px] text-foreground leading-none tracking-tight" >
229+ Docs
230+ </ span >
241231 </ Link >
242232 </ div >
243233
244- < div className = "hidden xl:block" >
245- < ThemeSwitcher className = "border-none bg-transparent" />
246- </ div >
234+ < div className = "flex items-center gap-4" >
235+ < div className = "hidden xl:block" >
236+ < Link
237+ className = "text-foreground"
238+ href = "https://github.com/thirdweb-dev"
239+ target = "_blank"
240+ >
241+ < GithubIcon className = "size-6 lg:size-5" />
242+ </ Link >
243+ </ div >
247244
248- < div className = "hidden xl:block" >
249- < DocSearch variant = "search " />
250- </ div >
245+ < div className = "hidden xl:block" >
246+ < ThemeSwitcher className = "border-none bg-transparent " />
247+ </ div >
251248
252- < div className = "hidden xl:block" >
253- < ChatButton />
254- </ div >
249+ < div className = "hidden xl:block" >
250+ < DocSearch variant = "search" />
251+ </ div >
255252
256- < div className = "flex items-center gap-1 xl:hidden" >
257- < ThemeSwitcher className = "border-none bg-transparent" />
258- < DocSearch variant = "icon" />
259- < ChatButton />
260- < Button
261- className = "p-2"
262- onClick = { ( ) => setShowBurgerMenu ( ! showBurgerMenu ) }
263- variant = "ghost"
264- >
265- < MenuIcon className = "size-7" />
266- </ Button >
253+ < div className = "hidden xl:block" >
254+ < ChatButton />
255+ </ div >
256+
257+ < div className = "flex items-center gap-1 xl:hidden" >
258+ < ThemeSwitcher className = "border-none bg-transparent" />
259+ < DocSearch variant = "icon" />
260+ < ChatButton />
261+ < Button
262+ className = "p-2"
263+ onClick = { ( ) => setShowBurgerMenu ( ! showBurgerMenu ) }
264+ variant = "ghost"
265+ >
266+ < MenuIcon className = "size-7" />
267+ </ Button >
268+ </ div >
267269 </ div >
268270 </ div >
269- </ div >
270271
271- { /* Bottom row - hidden on mobile */ }
272- < div className = "container hidden items-start justify-between gap-6 xl:flex mt-1 " >
273- < nav className = "flex grow gap-5" >
274- < ul className = "flex flex-row items-center gap-0 mb-1.5" >
275- { links . map ( ( link ) => {
276- return (
277- < li
278- className = "flex items-center relative"
279- key = { link . href }
280- onClick = { ( ) => {
281- setShowBurgerMenu ( false ) ;
282- } }
283- onKeyDown = { ( ) => {
284- setShowBurgerMenu ( false ) ;
285- } }
286- >
287- < NavLink
288- href = { link . href }
289- name = { link . name }
290- className = "py-2.5 px-3 hover:bg-accent rounded-lg hover:text-foreground font-normal"
291- />
292- { pathname ?. startsWith ( link . href ) && (
293- < div className = "bg-foreground h-[2px] inset-x-0 rounded-full absolute -bottom-1.5" />
294- ) }
295- </ li >
296- ) ;
297- } ) }
298- </ ul >
299- </ nav >
272+ { /* Bottom row - hidden on mobile */ }
273+ < div className = "hidden items-start justify-between gap-6 xl:flex relative z-10 " >
274+ < nav className = "flex grow gap-5" >
275+ < ul className = "flex flex-row items-center gap-0 mb-1.5" >
276+ { links . map ( ( link ) => {
277+ return (
278+ < li
279+ className = "flex items-center relative"
280+ key = { link . href }
281+ onClick = { ( ) => {
282+ setShowBurgerMenu ( false ) ;
283+ } }
284+ onKeyDown = { ( ) => {
285+ setShowBurgerMenu ( false ) ;
286+ } }
287+ >
288+ < NavLink
289+ href = { link . href }
290+ name = { link . name }
291+ className = "py-2.5 px-3 hover:bg-accent rounded-lg hover:text-foreground font-normal"
292+ />
293+ { pathname ?. startsWith ( link . href ) && (
294+ < div className = "bg-foreground h-[2px] inset-x-0 rounded-full absolute -bottom-1.5" />
295+ ) }
296+ </ li >
297+ ) ;
298+ } ) }
299+ </ ul >
300+ </ nav >
300301
301- < div className = "flex items-center" >
302- < DropdownLinks
303- category = "AI"
304- links = { aiLinks }
305- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
306- />
307- < DropdownLinks
308- category = "SDKs"
309- links = { sdkLinks }
310- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
311- />
312- < DropdownLinks
313- category = "APIs"
314- links = { apisLinks }
315- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
316- />
302+ < div className = "flex items-center" >
303+ < DropdownLinks
304+ category = "AI"
305+ links = { aiLinks }
306+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
307+ />
308+ < DropdownLinks
309+ category = "SDKs"
310+ links = { sdkLinks }
311+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
312+ />
313+ < DropdownLinks
314+ category = "APIs"
315+ links = { apisLinks }
316+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
317+ />
317318
318- < DropdownLinks
319- category = "Tools"
320- links = { toolLinks }
321- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
322- />
323- < DropdownLinks
324- category = "Support"
325- links = { supportLinks }
326- onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
327- />
319+ < DropdownLinks
320+ category = "Tools"
321+ links = { toolLinks }
322+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
323+ />
324+ < DropdownLinks
325+ category = "Support"
326+ links = { supportLinks }
327+ onLinkClick = { ( ) => setShowBurgerMenu ( false ) }
328+ />
328329
329- < NavLink
330- href = "/changelog"
331- className = "px-3 py-2.5 hover:bg-accent hover:text-foreground rounded-lg"
332- name = "Changelog"
333- onClick = { ( ) => {
334- setShowBurgerMenu ( false ) ;
335- } }
336- />
330+ < NavLink
331+ href = "/changelog"
332+ className = "px-3 py-2.5 hover:bg-accent hover:text-foreground rounded-lg"
333+ name = "Changelog"
334+ onClick = { ( ) => {
335+ setShowBurgerMenu ( false ) ;
336+ } }
337+ />
338+ </ div >
337339 </ div >
338340 </ div >
339341
@@ -422,6 +424,8 @@ export function Header() {
422424 </ div >
423425 </ div >
424426 ) }
427+
428+ < div className = "absolute inset-0 bg-card/70 backdrop-blur-xl z-0" />
425429 </ header >
426430 ) ;
427431}
0 commit comments