import * as React from 'react'; import { Tabs as RadixTabs } from 'radix-ui'; import { cn } from '@/lib/utils'; import { Tabs, TabsHighlight, TabsHighlightItem, TabsList as AnimateTabsList, TabsTrigger as AnimateTabsTrigger, } from '@/components/animate-ui/primitives/radix/tabs'; const TabsList = React.forwardRef< HTMLDivElement, React.ComponentProps >(({ className, ...props }, ref) => ( )); TabsList.displayName = 'TabsList'; const TabsTrigger = React.forwardRef< HTMLButtonElement, React.ComponentProps >(({ className, ...props }, ref) => ( )); TabsTrigger.displayName = 'TabsTrigger'; // Custom TabsContent: uses Radix directly (no Framer Motion `layout` prop) // to prevent unintended height expansion when switching tabs. const TabsContent = React.forwardRef< HTMLDivElement, React.ComponentProps >(({ className, ...props }, ref) => ( )); TabsContent.displayName = 'TabsContent'; export { Tabs, TabsList, TabsTrigger, TabsContent, TabsHighlight, TabsHighlightItem };