TypeScript 97.4%
SQL 1%
JavaScript 0.9%
CSS 0.6%
1"use client";2import * as React from "react";3import * as TabsPrimitive from "@radix-ui/react-tabs";4import { cn } from "@/lib/utils";56export const Tabs = TabsPrimitive.Root;78export const TabsList = React.forwardRef<React.ElementRef<typeof TabsPrimitive.List>, React.ComponentPropsWithoutRef<typeof TabsPrimitive.List>>(function TabsList({ className, ...props }, ref) {9 return <TabsPrimitive.List ref={ref} className={cn("inline-flex h-9 items-center gap-0.5 rounded-lg bg-bg-muted p-1 text-fg-muted", className)} {...props} />;10});1112export const TabsTrigger = React.forwardRef<React.ElementRef<typeof TabsPrimitive.Trigger>, React.ComponentPropsWithoutRef<typeof TabsPrimitive.Trigger>>(function TabsTrigger({ className, ...props }, ref) {13 return (14 <TabsPrimitive.Trigger15 ref={ref}16 className={cn(17 "inline-flex h-7 items-center justify-center whitespace-nowrap rounded-md px-3 text-[13px] font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent/40 disabled:opacity-50 data-[state=active]:bg-bg-elevated data-[state=active]:text-fg data-[state=active]:shadow-xs",18 className,19 )}20 {...props}21 />22 );23});2425export const TabsContent = React.forwardRef<React.ElementRef<typeof TabsPrimitive.Content>, React.ComponentPropsWithoutRef<typeof TabsPrimitive.Content>>(function TabsContent({ className, ...props }, ref) {26 return <TabsPrimitive.Content ref={ref} className={cn("mt-3 focus-visible:outline-none", className)} {...props} />;27});28