Horizontal Tabs
Horizontal tabs allow users to navigate between sections within the same view. Available in five visual styles and three sizes, with full RTL support.
<HorizontalTabs type="underline" value={tab} onValueChange={setTab} items={[Installation
npx sdaia-ui@latest add horizontal-tabs
Usage
import { HorizontalTabs } from "@/components/ui/horizontal-tabs"<HorizontalTabs type="primary" size="medium" />Examples
Primary
Default tab style with a filled active indicator.
<HorizontalTabs type="primary" size="lg" defaultValue="tab1" items={items} />Underline
Tabs with an underline beneath the active tab.
<HorizontalTabs type="underline" size="lg" defaultValue="tab1" items={items} />Outline
Tabs enclosed in a bordered outline container.
<HorizontalTabs type="outline" size="lg" defaultValue="tab1" items={items} />Shadow
Tabs with a shadow applied to the active tab.
<HorizontalTabs type="shadow" size="lg" defaultValue="tab1" items={items} />Neutral
Tabs in a neutral grey style.
<HorizontalTabs type="neutral" size="lg" defaultValue="tab1" items={items} />Sizes
Horizontal tabs available in Small, Medium, and Large sizes.
<HorizontalTabs type="primary" size="lg" items={items} /><HorizontalTabs type="primary" size="md" items={items} /><HorizontalTabs type="primary" size="sm" items={items} />API Reference
HorizontalTabsProps
Props for the HorizontalTabs component.
Prop | Type | Default | Required |
|---|---|---|---|
items | HorizontalTabItem[] | - | required |
type | 'primary' | 'neutral' | 'underline' | 'shadow' | 'outline' | 'primary' | optional |
size | 'sm' | 'md' | 'lg' | 'md' | optional |
value | string | - | optional |
defaultValue | string | - | optional |
onValueChange | (value: string) => void | - | optional |
disabled | boolean | false | optional |