SPB Git forge

spb/polyllm

Public
15commits 1branches 0releases
2.2 MBsize
maindefault branch
13 days agolast push
TypeScript 97.4% SQL 1% JavaScript 0.9% CSS 0.6%
1.5 KB · 28 lines tsx
Raw Blame History
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