Tabs

同じ画面内で異なるコンテンツビューを切り替えるコンポーネント。概要・詳細・レビューなど、関連するカテゴリ間の切り替えに使う。

インストール

npx shoji add tabs

プレビュー

プレビューコンテンツ

パターン

Pills

pill / capsule スタイルのタブ切り替え。料金プランの月額 / 年額トグル・フィルタータブなど、選択状態を強調したいときに使う。

tabs
togglepricing
月額プランの料金表

With Badge

タブラベルに件数バッジを付けるパターン。「未対応 (3)」「受信済み (12)」など、タブごとのアイテム数を伝えるSaaS管理画面で頻出。

tabs
SaaScountinbox
未対応の問い合わせ 3 件

Vertical

縦並びの設定タブ。「一般」「通知」「セキュリティ」のような設定画面で、左サイドナビ的に使うパターン。

tabs
settingssidebar
一般設定のコンテンツ

使い方

こんなときに使う

  • 同じ画面内で「概要」「詳細」「レビュー」など関連するビューを切り替えるとき
  • 設定画面の「一般」「通知」「セキュリティ」など分類されたオプション群
  • コードのプレビューとソースを切り替えるような用途

使わないほうがいい場面

  • タブが6個を超える場合(スクロールが必要になると認知負荷が高い)
  • タブ切り替えがページ遷移を伴う場合(Link コンポーネントを使う)
  • タブの中に別のタブをネストする

JP 最適化のポイント

  • line variant を採用日本語UIではタブ下線スタイルが標準的で、pill/capsule スタイルより馴染みがある
  • タブラベルは短く日本語のタブラベルは漢字2〜4文字が理想。長いと折り返しが発生する