"use client"; import * as React from "react"; import { cva, type VariantProps } from "class-variance-authority"; import { Tabs as TabsPrimitive } from "radix-ui"; import { cn } from "@/lib/utils"; /** * Tabs — Shadcn 風分頁(Radix Tabs 封裝) * * 來源:local-tool/frontend/src/components/ui/tabs.tsx(100% 沿用) * * variant: * - default:TabsList 帶背景(`bg-muted`),active 項顯示白底陰影 * - line:TabsList 無背景,active 項底部顯示橫線(搭配 `after:*` utility) */ function Tabs({ className, orientation = "horizontal", ...props }: React.ComponentProps) { return ( ); } const tabsListVariants = cva( "rounded-lg p-[3px] group-data-[orientation=horizontal]/tabs:h-9 data-[variant=line]:rounded-none group/tabs-list text-muted-foreground inline-flex w-fit items-center justify-center group-data-[orientation=vertical]/tabs:h-fit group-data-[orientation=vertical]/tabs:flex-col", { variants: { variant: { default: "bg-muted", line: "gap-1 bg-transparent", }, }, defaultVariants: { variant: "default", }, }, ); function TabsList({ className, variant = "default", ...props }: React.ComponentProps & VariantProps) { return ( ); } function TabsTrigger({ className, ...props }: React.ComponentProps) { return ( ); } function TabsContent({ className, ...props }: React.ComponentProps) { return ( ); } export { Tabs, TabsList, TabsTrigger, TabsContent, tabsListVariants };