@@ -5,15 +5,7 @@ import { ITabListProps, ITabPanelProps, ITabProps, ITabsProps } from "./types";
55
66export const Tabs : ReactTabs . ReactTabsFunctionComponent < ITabsProps > = props => {
77 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 } >
179 { props . children }
1810 </ ReactTabs . Tabs >
1911 ) ;
@@ -28,9 +20,7 @@ export const TabList: ReactTabs.ReactTabsFunctionComponent<
2820 < ReactTabs . TabList
2921 { ...props }
3022 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" ,
3424 props . className
3525 ) }
3626 >
@@ -48,7 +38,6 @@ export const TabPanel: ReactTabs.ReactTabsFunctionComponent<
4838 < ReactTabs . TabPanel
4939 { ...props }
5040 className = { classNames (
51- "yl:mt-4 yl:outline-none" ,
5241 "yl:animate-in yl:fade-in-0 yl:duration-200" ,
5342 props . className
5443 ) }
@@ -64,30 +53,10 @@ export const Tab: ReactTabs.ReactTabsFunctionComponent<ITabProps> = props => {
6453 return (
6554 < ReactTabs . Tab
6655 { ...props }
56+ selectedClassName = 'yl:text-primary'
57+ disabledClassName = 'yl:!cursor-not-allowed yl:opacity-50'
6758 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" ,
9160 props . className
9261 ) }
9362 >
0 commit comments