SoarStarter TanStack
Components

Tabs

Tabbed content panels.

Usage

PostgreSQL column types

import { integer, pgTable } from 'drizzle-orm/pg-core';

export const table = pgTable('table', {
  int: integer('int')
});

MySQL column types

import { int, mysqlTable } from 'drizzle-orm/mysql-core';

const table = mysqlTable('table', {
  int: int('int')
});

SQLite column types

import { integer, sqliteTable } from 'drizzle-orm/sqlite-core';

const table = sqliteTable('table', {
  id: integer('id')
});
import { Tab, Tabs } from 'fumadocs-ui/components/tabs';

<Tabs items={['PostgreSQL', 'MySQL', 'SQLite']}>
  <Tab value="PostgreSQL">
    PostgreSQL content here
  </Tab>
  <Tab value="MySQL">
    MySQL content here
  </Tab>
  <Tab value="SQLite">
    SQLite content here
  </Tab>
</Tabs>

Persistent Tabs

You can persist the tab selection across pages using the persist prop and an id:

<Tabs items={['npm', 'pnpm', 'yarn']} persist id="package-manager">
  <Tab value="npm">npm install</Tab>
  <Tab value="pnpm">pnpm add</Tab>
  <Tab value="yarn">yarn add</Tab>
</Tabs>

Props

Tabs

PropTypeDefault
itemsstring[]-
persistboolean-
idstring-
defaultIndexnumber0

Tab

PropTypeDefault
valuestring-

On this page