@@ -244,6 +244,14 @@ const getTabButtonClasses = (tab: Tab, _index: number) => {
244244 ' transition-all' , ' duration-200' , ' cursor-pointer' , ' whitespace-nowrap'
245245 ]
246246
247+ // 位置相关
248+ if (props .position === ' left' || props .position === ' right' ) {
249+ baseClasses .push (' my-0.5' )
250+ }
251+ else {
252+ baseClasses .push (' mx-0.5' )
253+ }
254+
247255 // 尺寸
248256 if (props .size === ' sm' ) {
249257 baseClasses .push (' px-3' , ' py-1.5' , ' text-xs' )
@@ -270,7 +278,7 @@ const getTabButtonClasses = (tab: Tab, _index: number) => {
270278 baseClasses .push (' text-blue-600' , ' dark:text-blue-400' , ' border-blue-600' , ' dark:border-blue-400' )
271279 }
272280 else {
273- baseClasses .push (' text-gray-600' , ' hover:text-gray-900 ' , ' dark:text-gray-400' , ' dark:hover:text-gray-100 ' , ' hover:border-gray -300' , ' dark:hover:border-gray-600 ' )
281+ baseClasses .push (' text-gray-600' , ' hover:text-blue-500 ' , ' dark:text-gray-400' , ' dark:hover:text-blue-300 ' , ' hover:border-blue -300' , ' dark:hover:border-blue-500 ' )
274282 }
275283 break
276284
@@ -281,7 +289,7 @@ const getTabButtonClasses = (tab: Tab, _index: number) => {
281289 baseClasses .push (' bg-white' , ' dark:bg-gray-700' , ' shadow-sm' , ' text-blue-600' , ' dark:text-blue-400' )
282290 }
283291 else {
284- baseClasses .push (' text-gray-600' , ' hover:text-gray-900 ' , ' dark:text-gray-400' , ' dark:hover:text-gray-100' )
292+ baseClasses .push (' text-gray-600' , ' hover:text-blue-500 ' , ' dark:text-gray-400' , ' dark:hover:text-blue-300 ' , ' hover:bg- gray-100' , ' dark:hover:bg-gray-600 ' )
285293 }
286294 break
287295
@@ -291,7 +299,14 @@ const getTabButtonClasses = (tab: Tab, _index: number) => {
291299 baseClasses .push (' bg-blue-600' , ' text-white' , ' border-blue-600' , ' z-10' )
292300 }
293301 else {
294- baseClasses .push (' bg-white' , ' dark:bg-gray-800' , ' text-gray-600' , ' hover:text-gray-900' , ' dark:text-gray-400' , ' dark:hover:text-gray-100' )
302+ baseClasses .push (' bg-white' ,
303+ ' dark:bg-gray-800' ,
304+ ' text-gray-600' ,
305+ ' hover:text-blue-500' ,
306+ ' dark:text-gray-400' ,
307+ ' dark:hover:text-blue-300' ,
308+ ' hover:bg-blue-50' ,
309+ ' dark:hover:bg-blue-900/20' )
295310 }
296311 break
297312
@@ -300,7 +315,7 @@ const getTabButtonClasses = (tab: Tab, _index: number) => {
300315 baseClasses .push (' text-blue-600' , ' dark:text-blue-400' )
301316 }
302317 else {
303- baseClasses .push (' text-gray-600' , ' hover:text-gray-900 ' , ' dark:text-gray-400' , ' dark:hover:text-gray-100 ' )
318+ baseClasses .push (' text-gray-600' , ' hover:text-blue-500 ' , ' dark:text-gray-400' , ' dark:hover:text-blue-300 ' )
304319 }
305320 }
306321
0 commit comments