@@ -15,6 +15,9 @@ import { ThemeToggle } from '@/components/ThemeToggle';
15
15
import BaseAILogo from './baseai-logo' ;
16
16
import { Anchor } from './ui/anchor' ;
17
17
import { IconDocs } from './ui/iconists/icon-docs' ;
18
+ import { GitHubIcon } from './icons/GitHubIcon' ;
19
+ import { TwitterIcon } from './icons/TwitterIcon' ;
20
+ import { DiscordIcon } from './icons/DiscordIcon' ;
18
21
19
22
/**
20
23
* Retrieves the section title based on the provided pathname.
@@ -67,21 +70,53 @@ function HeaderLinks() {
67
70
68
71
return (
69
72
< >
70
- < Anchor
71
- href = { 'https://github.com/LangbaseInc/baseai' }
72
- target = "_blank"
73
- className = "hidden w-auto font-semibold lg:flex "
74
- variant = { 'ghost' }
75
- >
76
- β
BaseAI
77
- </ Anchor >
78
73
< Anchor
79
74
href = { href }
80
75
className = "w-28 font-semibold"
81
76
variant = { 'default' }
82
77
>
83
78
{ text }
84
79
</ Anchor >
80
+ < Anchor
81
+ href = { 'https://github.com/LangbaseInc/baseai' }
82
+ target = "_blank"
83
+ className = "hidden xl:flex group border-primary/30"
84
+ variant = { 'outline' }
85
+ >
86
+ < GitHubIcon className = "size-4 text-black dark:text-white group-hover:text-white group-hover:dark:text-black" />
87
+ < span className = "leading-none flex-grow truncate" > Star us on GitHub</ span >
88
+ </ Anchor >
89
+ </ >
90
+ ) ;
91
+ }
92
+
93
+ function Socials ( ) {
94
+ return (
95
+ < >
96
+ < Link
97
+ className = "hidden md:block"
98
+ href = { 'https://x.com/langbaseinc' }
99
+ target = "_blank"
100
+ rel = "noopener noreferrer"
101
+ >
102
+ < TwitterIcon className = "size-4 text-black/75 dark:text-white/75" />
103
+ </ Link >
104
+ < Link
105
+ className = "hidden md:block"
106
+ href = { 'https://langbase.com/discord' }
107
+ target = "_blank"
108
+ rel = "noopener noreferrer"
109
+ >
110
+ < DiscordIcon className = "size-4 text-black/75 dark:text-white/75" />
111
+ </ Link >
112
+ < Link
113
+ className = "hidden md:block"
114
+ href = { 'https://github.com/LangbaseInc/' }
115
+ target = "_blank"
116
+ rel = "noopener noreferrer"
117
+ >
118
+ < GitHubIcon className = "size-4 text-black/75 dark:text-white/75" />
119
+ </ Link >
85
120
</ >
86
121
) ;
87
122
}
@@ -105,9 +140,9 @@ export const Header = forwardRef<
105
140
ref = { ref }
106
141
className = { clsx (
107
142
className ,
108
- 'fixed inset-0 inset-x-0 top-0 z-50 flex h-14 px-4 md:static md:mx-5 md:my-6 md:flex md:h-auto md:items-center md:justify-between md:gap-12 md:px-0 md:transition lg:left-72 lg:z-30 xl:left-80' ,
143
+ 'fixed inset-0 inset-x-0 top-0 z-50 flex h-14 px-4 md:static md:mx-5 md:my-6 md:flex md:h-auto md:items-center md:justify-between md:gap-0 md:px-0 md:transition lg:left-72 lg:z-30 xl:left-80' ,
109
144
! isInsideMobileNavigation &&
110
- 'backdrop-blur-sm lg:left-72 xl:left-80 dark:backdrop-blur' ,
145
+ 'backdrop-blur-sm lg:left-72 xl:left-80 dark:backdrop-blur' ,
111
146
isInsideMobileNavigation ? 'xbg-background' : 'xbg-background'
112
147
) }
113
148
style = {
@@ -117,36 +152,44 @@ export const Header = forwardRef<
117
152
} as React . CSSProperties
118
153
}
119
154
>
120
- < div className = "xbg-zinc-900/7.5 xdark:bg-white/7.5 absolute inset-x-0 top-full h-px transition md:hidden" />
155
+ < div className = "xbg-zinc-900/7.5 absolute inset-x-0 top-full h-px transition md:hidden dark:bg-white/7.5 " />
121
156
122
- < div className = "hidden md:block " >
123
- < h2 className = "flex items-center text-2xl font-bold leading-7 text-foreground sm:truncate sm:text-3xl sm:tracking-tight" >
157
+ < div className = "flex items-center md:w-[30%] " >
158
+ < h2 className = "flex items-center text-2xl font-bold leading-7 text-foreground sm:truncate sm:text-2xl sm:tracking-tight" >
124
159
< IconDocs
125
- className = "mr-4 h-7 w-7 text-muted-foreground/50"
160
+ className = "mr-4 hidden h-7 w-7 text-muted-foreground/50 lg:block "
126
161
aria-hidden = "true"
127
162
/>
128
- { currentTitle }
129
- </ h2 >
130
- </ div >
131
- < div className = "flex w-full justify-between md:w-1/2 md:justify-end md:space-x-6" >
132
- < Search />
133
- < div className = "flex items-center gap-5 lg:hidden" >
134
- < MobileNavigation />
163
+ < div className = "mr-3 md:mr-4 lg:hidden" >
164
+ < MobileNavigation />
165
+ </ div >
166
+ < div className = "hidden md:block" > { currentTitle } </ div >
135
167
< Link
136
168
href = "/"
137
169
aria-label = "Home"
138
- className = "font-bold text-black dark:text-white"
170
+ className = "block w-full font-bold text-black md:hidden dark:text-white"
139
171
>
140
- < BaseAILogo width = "30% " />
172
+ < BaseAILogo className = "w-[10rem] " />
141
173
</ Link >
174
+ </ h2 >
175
+ </ div >
176
+ < div className = "flex w-full justify-end md:w-[60%] lg:w-[70%] md:space-x-5 lg:space-x-2" >
177
+ < Search />
178
+ < div className = "flex hidden items-center justify-center md:flex xl:hidden" >
179
+ < MobileSearch />
142
180
</ div >
143
- < div className = "flex items-center justify-end gap-5" >
181
+ < div className = "flex items-center justify-end gap-5 lg:gap-3 xl:gap-5 " >
144
182
< div className = "hidden md:block md:h-5 md:w-px md:bg-zinc-900/10 md:dark:bg-white/15" />
145
183
< div className = "flex items-center gap-4" >
146
- < MobileSearch />
184
+ < div className = "md:hidden" >
185
+ < MobileSearch />
186
+ </ div >
147
187
< HeaderLinks />
148
- < ThemeToggle />
149
188
</ div >
189
+ < div className = "hidden md:block md:h-5 md:w-px md:bg-zinc-900/10 md:dark:bg-white/15" > </ div >
190
+ < ThemeToggle />
191
+ < div className = "hidden md:block md:h-5 md:w-px md:bg-zinc-900/10 md:dark:bg-white/15" > </ div >
192
+ < Socials />
150
193
</ div >
151
194
</ div >
152
195
</ motion . div >
0 commit comments