メインコンテンツへスキップ

タブ付きコンポーネント

動的なタブ付きインターフェース

WAI ARIAオーサリングプラクティスで説明されているように、動的なタブ付きインターフェースを作成します。Tabsは、Navと一連のTabPaneを迅速に作成するためのより高度なコンポーネントです。

結果
読み込み中…
ライブエディター

制御付き

選択ロジックを手動で処理する場合、Tabsを直接制御できます。

結果
読み込み中…
ライブエディター

アニメーションなし

transitionプロップをfalseに設定します。

結果
読み込み中…
ライブエディター

塗りつぶしと揃え

Navコンポーネントと同様に、Tabsの内容が利用可能な幅全体に広がるように強制できます。比例してスペースを埋めるにはfillを使用します。Tabsは全体の幅ですが、各Tabアイテムのサイズは異なります。

結果
読み込み中…
ライブエディター

Tabを同じサイズにするにはjustifyを使用します。

結果
読み込み中…
ライブエディター

動的なタブ付きインターフェースにはドロップダウンメニューを含めるべきではありません。これは、ユーザビリティとアクセシビリティの両方の問題を引き起こすためです。ユーザビリティの観点から、現在表示されているタブのトリガー要素が(閉じられたドロップダウンメニュー内にあるため)すぐに表示されないという事実は、混乱を引き起こす可能性があります。アクセシビリティの観点から、現在、この種の構成を標準的なWAI ARIAパターンにマッピングする賢明な方法がないため、支援技術のユーザーにとって簡単に理解できるようにはできません。

つまり、ドロップダウンは技術的には機能しますが(フォーカス管理を除く)、サポートについては何も主張しません。

カスタムタブレイアウト

より複雑なレイアウトの場合、柔軟なTabContainer

TabContent、およびTabPaneコンポーネントと任意のスタイルのNavを使用すると、必要な追加のマークアップを使用して独自のタブコンポーネントを迅速に作成できます。

TabPaneeventKeyに対応するeventKeyを持つ一連のNavItemを作成します。全体をTabContainerでラップすると、完全に機能するカスタムタブコンポーネントが完成します。グリッドシステム、ピル、下線を活用した以下の例をご覧ください。

ピル

結果
読み込み中…
ライブエディター

API

タブ

タブ

TabContainer

TabContent

TabPane