bearnie

Tabs

Organize content into switchable panels.

Installation

npx bearnie add tabs
npx bearnie add tabs

Usage

import {
  Tabs,
  TabsList,
  TabsTrigger,
  TabsContent,
} from "@/components/bearnie/tabs"
<Tabs defaultValue="tab1">
  <TabsList>
    <TabsTrigger value="tab1">Tab 1</TabsTrigger>
    <TabsTrigger value="tab2">Tab 2</TabsTrigger>
  </TabsList>
  <TabsContent value="tab1">Content 1</TabsContent>
  <TabsContent value="tab2">Content 2</TabsContent>
</Tabs>

Examples

Default

Vertical

With cards

Anatomy

  • Tabs - The root container that manages state
  • TabsList - Container for tab triggers
  • TabsTrigger - Individual tab buttons
  • TabsContent - Content panels for each tab

Props

Tabs

PropTypeDefaultDescription
defaultValuestring-Initially active tab value
orientationhorizontal | verticalhorizontalTab layout direction
classstring-Additional CSS classes

TabsTrigger

PropTypeDefaultDescription
valuestringrequiredUnique identifier for the tab
classstring-Additional CSS classes

TabsContent

PropTypeDefaultDescription
valuestringrequiredMatches the trigger value
classstring-Additional CSS classes