@@ -106,20 +106,21 @@ const TabItem = memo(({ id, index, className, ...props }: Props) => {
106106 data-tab-id = { id }
107107 data-active = { selectedTab === id }
108108 className = { cn (
109- "h-9 w-fit min-w-32 max-w-52 shrink-0 cursor-pointer px-1 border-y-2 border-transparent group relative" ,
109+ "h-9 w-fit min-w-32 max-w-52 shrink-0 cursor-pointer px-1 group relative" ,
110+ "before:content-[''] before:absolute before:inset-0 before:bg-transparent before:border-y-2 before:border-y-transparent before:pointer-events-none" ,
111+ "after:content-[''] after:absolute after:top-0 after:right-0 after:h-full after:w-0.5 after:bg-border" ,
110112 {
111113 /* active tab style */
112114 "bg-accent/80 hover:bg-accent/60" : selectedTab === id ,
113115 /* active tab border color */
114116 "bg-transparent hover:bg-accent/60" : selectedTab !== id ,
115- "border-y-green-500" : selectedTab === id && method === "get" ,
116- "border-y-blue-500" : selectedTab === id && method === "post" ,
117- "border-y-yellow-500" : selectedTab === id && method === "put" ,
118- "border-y-orange-500" : selectedTab === id && method === "patch" ,
119- "border-y-red-500" : selectedTab === id && method === "delete" ,
120- "border-y-primary" : selectedTab === id && ! method ,
121-
122- "border-l-2 border-l-border" : index ,
117+ "before:border-y-green-500" : selectedTab === id && method === "get" ,
118+ "before:border-y-blue-500" : selectedTab === id && method === "post" ,
119+ "before:border-y-yellow-500" : selectedTab === id && method === "put" ,
120+ "before:border-y-orange-500" :
121+ selectedTab === id && method === "patch" ,
122+ "before:border-y-red-500" : selectedTab === id && method === "delete" ,
123+ "before:border-y-primary" : selectedTab === id && ! method ,
123124 } ,
124125 className ,
125126 ) }
0 commit comments