Tabs
Usage
Q3 Earnings Review
Revenue exceeded forecast by 12%. The team agreed to revise Q4 targets upward and schedule a follow-up with the board next week.
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@jamie/ui/tabs'
export function TabsDemo() {
return (
<Tabs defaultValue="summary" className="w-[400px]">
<TabsList>
<TabsTrigger value="summary">Summary</TabsTrigger>
<TabsTrigger value="transcript">Transcript</TabsTrigger>
<TabsTrigger value="action-items">Action Items</TabsTrigger>
</TabsList>
<TabsContent value="summary">
<div className="rounded-md border p-4 text-sm">
<p className="font-medium">Q3 Earnings Review</p>
<p className="mt-1 text-muted-foreground">
Revenue exceeded forecast by 12%. The team agreed to revise Q4 targets upward and
schedule a follow-up with the board next week.
</p>
</div>
</TabsContent>
<TabsContent value="transcript">
<div className="rounded-md border p-4 text-sm text-muted-foreground">
<p>
<span className="font-medium text-foreground">Charles:</span> Let's start with the
revenue numbers for Q3...
</p>
<p className="mt-2">
<span className="font-medium text-foreground">Sasha:</span> We came in at $4.2M, which
is 12% above our forecast...
</p>
</div>
</TabsContent>
<TabsContent value="action-items">
<div className="rounded-md border p-4 text-sm">
<ul className="list-disc pl-4 space-y-1 text-muted-foreground">
<li>
Revise Q4 revenue targets — <span className="text-foreground">Sasha</span>
</li>
<li>
Schedule board follow-up — <span className="text-foreground">Charles</span>
</li>
<li>
Prepare updated financial model — <span className="text-foreground">Jozo</span>
</li>
</ul>
</div>
</TabsContent>
</Tabs>
)
}Line Variant
Use variant="line" on TabsList for an underline-style indicator.
42 meetings recorded this month. Average duration: 34 minutes.
import { Tabs, TabsContent, TabsList, TabsTrigger } from '@jamie/ui/tabs'
export function TabsLineDemo() {
return (
<Tabs defaultValue="overview" className="w-[400px]">
<TabsList variant="line">
<TabsTrigger value="overview">Overview</TabsTrigger>
<TabsTrigger value="analytics">Analytics</TabsTrigger>
<TabsTrigger value="settings">Settings</TabsTrigger>
</TabsList>
<TabsContent value="overview">
<p className="text-sm text-muted-foreground pt-2">
42 meetings recorded this month. Average duration: 34 minutes.
</p>
</TabsContent>
<TabsContent value="analytics">
<p className="text-sm text-muted-foreground pt-2">
Most active day: Tuesday. Top speaker: Charles (CFO).
</p>
</TabsContent>
<TabsContent value="settings">
<p className="text-sm text-muted-foreground pt-2">
Configure your meeting preferences and notification settings.
</p>
</TabsContent>
</Tabs>
)
}