ナビゲーションと開示@neumorphism-ui/tabs

Tabs

Base UI Tabs を基盤に、active trigger を raised サーフェス、list を inset track として表示します。制御・非制御の値、自動・手動 activation、水平・垂直 orientation に対応します。

@neumorphism-ui/tabs
Registry JSON

プレビュー

ポートフォリオ評価額₩18,420,000今月 +6.8%

インストール

インストール: tabsnpx shadcn@latest add @neumorphism-ui/tabs

CLI が npm 依存関係、base token、utils、コンポーネントソースを順番に処理します。

この Registry を初めて使う場合は、先に namespace の設定 を完了してください。

使い方

Import

Tabs の import コード
import {
  Tabs,
  TabsContent,
  TabsList,
  TabsTrigger,
} from "@/components/ui/tabs"

Example

Tabs の使用コード
<Tabs defaultValue="surface">
  <TabsList aria-label="デザイン token">
    <TabsTrigger value="surface">サーフェス</TabsTrigger>
    <TabsTrigger value="motion">モーション</TabsTrigger>
    <TabsTrigger value="access">アクセシビリティ</TabsTrigger>
  </TabsList>
  <TabsContent value="surface">raised と inset のサーフェス token です。</TabsContent>
  <TabsContent value="motion">短く一貫した transition token です。</TabsContent>
  <TabsContent value="access">focus と contrast の token です。</TabsContent>
</Tabs>

API リファレンス

コンポーネントプロパティ型デフォルト説明
Tabsvalue / defaultValuestring—制御された active tab の値、または非制御時の初期値です。
TabsonValueChange(value: string) => void—active tab が変わったときに呼び出されます。
Tabsorientation"horizontal" | "vertical""horizontal"list の向きと Arrow キーによる移動軸を設定します。
TabsListactivateOnFocusbooleanfalseArrow キーで focus を移したときに panel も有効化するかを決定します。
TabsTriggervalue必須string—関連する TabsContent と共有する一意の値です。
TabsContentvalue必須string—その panel を開く trigger の値です。

アクセシビリティ

  • 01

    TabsList には aria-label または aria-labelledby で tab group の名前を指定してください。

  • 02

    Base UI が tab、tablist、tabpanel role と、aria-controls および aria-selected の関連付けを管理します。

  • 03

    panel を即時に切り替えられる場合にのみ、TabsList の activateOnFocus を使用してください。