"use client"; import * as TabsPrimitive from "@radix-ui/react-tabs"; import * as React from "react"; import { cn } from "@repo/shadcn-ui/lib/utils"; import { cva } from "class-variance-authority"; const DynamicTabsListVariants = cva("inline-flex items-center justify-center", { variants: { variant: { default: "rounded-lg bg-muted p-1 text-muted-foreground", underline: "border-b rounded-none bg-background gap-2 p-0 justify-start", }, width: { full: "w-full", fit: "w-fit", }, }, defaultVariants: { variant: "default", }, }); const DynamicTabsTriggerVariants = cva( "inline-flex items-center justify-center whitespace-nowrap text-sm font-normal transition-all disabled:pointer-events-none data-[state=active]:text-foreground px-3", { variants: { variant: { default: "inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm 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-background data-[state=active]:text-foreground data-[state=active]:shadow", underline: "bg-background border-b-2 border-background focus:border-primary ring-0 outline-none shadow-none data-[state=active]:shadow-none data-[state=active]:border-b-2 data-[state=active]:border-primary disabled:opacity-100 data-[state=active]:shadow-none rounded-none m-0 pt-1.5 pb-2 hover:bg-background-muted", }, width: { full: "w-full", fit: "w-fit", }, }, defaultVariants: { variant: "default", }, } ); function DynamicTabs({ className, ...props }: React.ComponentProps) { return ( ); } function DynamicTabsList({ className, variant, width, asChild = false, ...props }: React.ComponentProps) { return ( ); } function DynamicTabsTrigger({ className, variant, width, asChild = false, ...props }: React.ComponentProps) { return ( ); } function DynamicTabsContent({ className, ...props }: React.ComponentProps) { return ( ); } export { DynamicTabs, DynamicTabsContent, DynamicTabsList, DynamicTabsTrigger };