

<InteractiveDemo
  name="tabs"
  controls="[
  {
    type: 'enum',
    name: 'orientation',
    options: ['horizontal', 'vertical'],
    defaultValue: 'horizontal',
  },
  {
    type: 'boolean',
    name: 'isDisabled',
    defaultValue: false,
  },
]"
/>

## Installation [#installation]

<CodeBlockTabs defaultValue="npm">
  <CodeBlockTabsList>
    <CodeBlockTabsTrigger value="npm">
      npm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="pnpm">
      pnpm
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="yarn">
      yarn
    </CodeBlockTabsTrigger>

    <CodeBlockTabsTrigger value="bun">
      bun
    </CodeBlockTabsTrigger>
  </CodeBlockTabsList>

  <CodeBlockTab value="npm">
    ```bash
    npx shadcn@latest add @dotui/tabs
    ```
  </CodeBlockTab>

  <CodeBlockTab value="pnpm">
    ```bash
    pnpm dlx shadcn@latest add @dotui/tabs
    ```
  </CodeBlockTab>

  <CodeBlockTab value="yarn">
    ```bash
    yarn dlx shadcn@latest add @dotui/tabs
    ```
  </CodeBlockTab>

  <CodeBlockTab value="bun">
    ```bash
    bun x shadcn@latest add @dotui/tabs
    ```
  </CodeBlockTab>
</CodeBlockTabs>

## Usage [#usage]

Use tabs to organize content into multiple sections and allow users to navigate between them.

```tsx
import { Tab, TabList, TabPanel, Tabs } from '@/components/ui/tabs'
```

```tsx
<Tabs>
  <TabList>
    <Tab id="overview">Overview</Tab>
    <Tab id="usage">Usage</Tab>
    <Tab id="settings">Settings</Tab>
  </TabList>
  <TabPanel id="overview">Overview content</TabPanel>
  <TabPanel id="usage">Usage content</TabPanel>
  <TabPanel id="settings">Settings content</TabPanel>
</Tabs>
```

## Examples [#examples]

<Examples>
  <Example name="tabs/demos/basic" />

  <Example name="tabs/demos/variant" />

  <Example name="tabs/demos/vertical" />

  <Example name="tabs/demos/disabled" />

  <Example name="tabs/demos/keyboard-activation" />

  <Example name="tabs/demos/controlled" />
</Examples>

## API Reference [#api-reference]

### Tabs [#tabs]

<Reference name="tabs" />

### TabList [#tablist]

<Reference name="tab-list" />

### Tab [#tab]

<Reference name="tab" />

### TabIndicator [#tabindicator]

<Reference name="tab-indicator" />

### TabPanel [#tabpanel]

<Reference name="tab-panel" />
