タブ

component

タブで表示する内容を切り替えて、多くの情報を整理して見せるためのパーツです。

solid × state

isSelected: false / true × enable / hover / focus / disabled

isSelected: false isSelected: true enable
hover
focus
disabled

line × state

isSelected: false / true × enable / hover / focus / disabled (count 表示は line variant のみ)

isSelected: false isSelected: true enable
hover
focus
disabled

使用例 — solid

クリックで isSelected をトグル(兄弟同士の選択を排他にする JS は data-tabgroup で対応)

使用例 — line (with count)

タブ右側に件数バッジ。tab-count 要素を含めるだけ

機能

このコンポーネントの用途

同じ領域で表示内容を切り替えるディスクロージャー。情報を一度に出しすぎない。
URL を持たない同一画面内で、表示する中身(詳細内の補助情報、別の観点のパネル等)を切り替える。
同じ内容の見え方だけを変える切替(一覧 / グリッド、並び順等)は toggle-btn-group。
一覧を「すべて / 有望 / 休眠 …」のような 1 つの軸で切り替える単一選択の絞り込み
(1 つ選ぶと他が外れる。件数付き)も tab(tabs-line + tab-count)。複数同時に選べる
絞り込みは filter-chip、フォームの入力値としての単一選択は radio / select。
手続きの進捗は stepper、ページ送りは pagination、サイト移動は menu(サイドナビ)。