spb/vquant Public MIT
VibeQuant — AI-powered institutional-grade financial intelligence platform.
TypeScript 84.3%
Python 11.7%
JavaScript 1.6%
CSS 1.5%
HTML 0.7%
1/*2 * =============================================================================3 * VibeQuant (vquant) — AI-Powered Financial Intelligence Platform4 * -----------------------------------------------------------------------------5 * File: client/src/components/ui/tabs.tsx6 *7 * Author: Simon-Pierre Boucher8 * Contact: contact@spboucher.ai9 * Website: https://www.spboucher.ai10 * Demo: https://www.vquant.ai11 * License: MIT (see LICENSE)12 *13 * Copyright © 2026 Simon-Pierre Boucher. All rights reserved.14 * =============================================================================15 */1617import * as React from "react"18import * as TabsPrimitive from "@radix-ui/react-tabs"1920import { cn } from "@/lib/utils"2122const Tabs = TabsPrimitive.Root2324const TabsList = React.forwardRef<25 React.ElementRef<typeof TabsPrimitive.List>,26 React.ComponentPropsWithoutRef<typeof TabsPrimitive.List>27>(({ className, ...props }, ref) => (28 <TabsPrimitive.List29 ref={ref}30 className={cn(31 "inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",32 className33 )}34 {...props}35 />36))37TabsList.displayName = TabsPrimitive.List.displayName3839const TabsTrigger = React.forwardRef<40 React.ElementRef<typeof TabsPrimitive.Trigger>,41 React.ComponentPropsWithoutRef<typeof TabsPrimitive.Trigger>42>(({ className, ...props }, ref) => (43 <TabsPrimitive.Trigger44 ref={ref}45 className={cn(46 "inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 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-sm",47 className48 )}49 {...props}50 />51))52TabsTrigger.displayName = TabsPrimitive.Trigger.displayName5354const TabsContent = React.forwardRef<55 React.ElementRef<typeof TabsPrimitive.Content>,56 React.ComponentPropsWithoutRef<typeof TabsPrimitive.Content>57>(({ className, ...props }, ref) => (58 <TabsPrimitive.Content59 ref={ref}60 className={cn(61 "mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",62 className63 )}64 {...props}65 />66))67TabsContent.displayName = TabsPrimitive.Content.displayName6869export { Tabs, TabsList, TabsTrigger, TabsContent }70