Animated Tabs

A headless and styled tab UI component set for switching content views.

Profile
Update your personal information here.

Installation

npx scrollx-ui@latest add animated-tabs

Usage

import { Tabs,TabsList,TabsTrigger,TabsContent } from "@/components/ui/animated-tabs";
<Tabs defaultValue="profile" className="w-[400px]">
  <TabsList>
    <TabsTrigger value="profile">Profile</TabsTrigger>
    <TabsTrigger value="settings">Settings</TabsTrigger>
  </TabsList>
  <TabsContent value="profile">Make changes to your profile here.</TabsContent>
  <TabsContent value="settings">Look at your settings here.</TabsContent>
</Tabs>

API Reference

Tabs

A headless and styled tab UI component set for switching content views.

<Tabs />

Wrapper component that provides the tab context. Props: defaultValue string (required) – initial active tab, children ReactNode (required) – nested TabsList, TabsTrigger, and TabsContent.

<TabsList />

Renders the tab triggers inside a horizontal flex container with a bottom border. Props: children ReactNode (required) – a list of TabsTrigger elements.

<TabsTrigger />

Button component to activate a specific tab. Props: value string (required) – tab identifier (matches TabsContent), children ReactNode (required) – tab label/content.

<TabsContent />

Conditionally rendered content panel shown when its value matches the active tab. Props: value string (required) – matches TabsTrigger value, children ReactNode (required) – content shown when tab is active.