Created
September 10, 2025 17:13
-
-
Save gcmatheusj/a8f03223632e319b70f4d7adee6f52ab to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| "use client" | |
| import * as React from "react" | |
| import * as TabsPrimitive from "@radix-ui/react-tabs" | |
| import { cn } from "@/lib/utils" | |
| const Tabs = TabsPrimitive.Root | |
| const TabsList = React.forwardRef< | |
| React.ElementRef<typeof TabsPrimitive.List>, | |
| React.ComponentPropsWithoutRef<typeof TabsPrimitive.List> | |
| >(({ className, ...props }, ref) => ( | |
| <TabsPrimitive.List | |
| ref={ref} | |
| className={cn( | |
| "inline-flex h-9 items-center justify-center bg-transparent p-1 text-muted-foreground gap-x-2", | |
| className | |
| )} | |
| {...props} | |
| /> | |
| )) | |
| TabsList.displayName = TabsPrimitive.List.displayName | |
| const TabsTrigger = React.forwardRef< | |
| React.ElementRef<typeof TabsPrimitive.Trigger>, | |
| React.ComponentPropsWithoutRef<typeof TabsPrimitive.Trigger> | |
| >(({ className, ...props }, ref) => ( | |
| <TabsPrimitive.Trigger | |
| ref={ref} | |
| className={cn( | |
| "inline-flex items-center justify-center whitespace-nowrap px-3 py-1 text-sm bg-neutral-100 font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-neutral-200 data-[state=active]:text-black", | |
| className | |
| )} | |
| {...props} | |
| /> | |
| )) | |
| TabsTrigger.displayName = TabsPrimitive.Trigger.displayName | |
| const TabsContent = React.forwardRef< | |
| React.ElementRef<typeof TabsPrimitive.Content>, | |
| React.ComponentPropsWithoutRef<typeof TabsPrimitive.Content> | |
| >(({ className, ...props }, ref) => ( | |
| <TabsPrimitive.Content | |
| ref={ref} | |
| className={cn( | |
| "mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2", | |
| className | |
| )} | |
| {...props} | |
| /> | |
| )) | |
| TabsContent.displayName = TabsPrimitive.Content.displayName | |
| export { Tabs, TabsList, TabsTrigger, TabsContent } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment