← Back to components
Tabs

Tabs Component

Tabbed interface with keyboard navigation and ARIA support. Great for organizing content.

Import

import { Tabs } from '@covers/ui';

Usage

import {
  Tabs,
  TabsList,
  TabsTrigger,
  TabsContent,
} from '@covers/ui';

<Tabs defaultValue="overview" className="w-full">
  <TabsList>
    <TabsTrigger value="overview">Overview</TabsTrigger>
    <TabsTrigger value="analytics">Analytics</TabsTrigger>
    <TabsTrigger value="settings">Settings</TabsTrigger>
  </TabsList>
  <TabsContent value="overview">
    <p>Overview content here.</p>
  </TabsContent>
  <TabsContent value="analytics">
    <p>Analytics content here.</p>
  </TabsContent>
  <TabsContent value="settings">
    <p>Settings content here.</p>
  </TabsContent>
</Tabs>

// Controlled tabs
const [tab, setTab] = useState('overview');
<Tabs value={tab} onValueChange={setTab}>
  ...
</Tabs>

Props

NameTypeDescription
defaultValuestringInitial active tab
valuestringControlled active tab
onValueChange(value: string) => voidCallback when tab changes

Default Styling

bg-slate-800 rounded-lg

Part of CoverKit

This component is part of CoverKit (@covers/ui), a dark-first React component library.