@@ -5,15 +5,7 @@ import { ITabListProps, ITabPanelProps, ITabProps, ITabsProps } from "./types";
5
5
6
6
export const Tabs : ReactTabs . ReactTabsFunctionComponent < ITabsProps > = props => {
7
7
return (
8
- < ReactTabs . Tabs
9
- { ...props }
10
- selectedTabClassName = { classNames (
11
- "yl:text-primary yl:border-primary yl:bg-primary/5" ,
12
- "after:yl:opacity-100 after:yl:scale-x-100" ,
13
- "yl:font-semibold" ,
14
- props . selectedTabClassName
15
- ) }
16
- >
8
+ < ReactTabs . Tabs { ...props } className = { props . className } >
17
9
{ props . children }
18
10
</ ReactTabs . Tabs >
19
11
) ;
@@ -28,9 +20,7 @@ export const TabList: ReactTabs.ReactTabsFunctionComponent<
28
20
< ReactTabs . TabList
29
21
{ ...props }
30
22
className = { classNames (
31
- "yl:flex yl:gap-1 yl:my-6 yl:overflow-x-auto yl:select-none yl:text-text" ,
32
- "yl:bg-card yl:rounded-lg yl:p-1 yl:border-2 yl:border-border" ,
33
- "yl:backdrop-blur-sm" ,
23
+ "yl:text-text yl:flex yl:gap-6 yl:border-b-2 yl:border-border yl:pb-4" ,
34
24
props . className
35
25
) }
36
26
>
@@ -48,7 +38,6 @@ export const TabPanel: ReactTabs.ReactTabsFunctionComponent<
48
38
< ReactTabs . TabPanel
49
39
{ ...props }
50
40
className = { classNames (
51
- "yl:mt-4 yl:outline-none" ,
52
41
"yl:animate-in yl:fade-in-0 yl:duration-200" ,
53
42
props . className
54
43
) }
@@ -64,30 +53,10 @@ export const Tab: ReactTabs.ReactTabsFunctionComponent<ITabProps> = props => {
64
53
return (
65
54
< ReactTabs . Tab
66
55
{ ...props }
56
+ selectedClassName = 'yl:text-primary'
57
+ disabledClassName = 'yl:!cursor-not-allowed yl:opacity-50'
67
58
className = { classNames (
68
- "yl:flex yl:gap-2 yl:items-center yl:justify-center" ,
69
- "yl:cursor-pointer yl:relative yl:transition-all yl:duration-200" ,
70
- "yl:px-4 yl:py-2.5 yl:rounded-md yl:text-sm yl:font-medium" ,
71
- "yl:min-w-0 yl:whitespace-nowrap" ,
72
-
73
- "yl:text-text-secondary yl:bg-transparent" ,
74
- "yl:border-2 yl:border-transparent" ,
75
-
76
- "hover:yl:text-text hover:yl:bg-background/50" ,
77
- "hover:yl:border-border/50" ,
78
-
79
- "focus:yl:outline-none focus:yl:ring-2 focus:yl:ring-primary/20" ,
80
- "focus:yl:border-primary/30" ,
81
-
82
- "after:yl:content-[''] after:yl:absolute after:yl:bottom-0" ,
83
- "after:yl:left-1/2 after:yl:-translate-x-1/2" ,
84
- "after:yl:w-0 after:yl:h-0.5 after:yl:bg-primary" ,
85
- "after:yl:rounded-full after:yl:transition-all after:yl:duration-300" ,
86
- "after:yl:opacity-0 after:yl:scale-x-0" ,
87
-
88
- "disabled:yl:cursor-not-allowed disabled:yl:opacity-50" ,
89
- "disabled:hover:yl:text-text-secondary disabled:hover:yl:bg-transparent" ,
90
-
59
+ "yl:hover:cursor-pointer yl:outline-none yl:focus-visible:outline-none yl:flex yl:gap-1 yl:items-center yl:justify-center yl:transition-all yl:duration-200 yl:ease-in-out yl:text-text-secondary" ,
91
60
props . className
92
61
) }
93
62
>
0 commit comments