Skip to content

Commit 21c3c86

Browse files
committed
feat (core): 优化 Tabs 组件
1 parent 9ff82a9 commit 21c3c86

1 file changed

Lines changed: 19 additions & 4 deletions

File tree

src/ui/Tabs.vue

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)