Tabs

コンテンツをタブで切り替えて表示するコンポーネント。R

Installation

npx shadcn@latest add https://kasumi-ui.vercel.app/r/tabs.json

Usage

プロジェクトの概要を表示します。

import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs";

<Tabs defaultValue="overview">
<TabsList>
  <TabsTrigger value="overview">概要</TabsTrigger>
  <TabsTrigger value="schedule">スケジュール</TabsTrigger>
  <TabsTrigger value="members">メンバー</TabsTrigger>
</TabsList>
<TabsContent value="overview">
  <p>プロジェクトの概要を表示します。</p>
</TabsContent>
<TabsContent value="schedule">
  <p>スケジュール一覧を表示します。</p>
</TabsContent>
<TabsContent value="members">
  <p>参加メンバーの一覧を表示します。</p>
</TabsContent>
</Tabs>

Underline

デフォルトのスタイル。下線でアクティブなタブを示します。

Underline スタイルのタブです。

<Tabs defaultValue="tab1">
<TabsList variant="underline">
  <TabsTrigger value="tab1">タブ 1</TabsTrigger>
  <TabsTrigger value="tab2">タブ 2</TabsTrigger>
</TabsList>
...
</Tabs>

Pill

ピル型のスタイル。背景色でアクティブなタブを示します。

Pill スタイルのタブです。

<Tabs defaultValue="tab1">
<TabsList variant="pill">
  <TabsTrigger value="tab1">タブ 1</TabsTrigger>
  <TabsTrigger value="tab2">タブ 2</TabsTrigger>
</TabsList>
...
</Tabs>

Props

PropTypeDefaultDescription
defaultValuestring-初期表示するタブの値
variant"underline" | "pill""underline"タブリストのスタイルバリエーション(TabsList に指定)