Tabs

Tabsは、異なる表示領域を切り替えるコンポーネントです。

クリリンのことか……クリリンのことかーーーっ!!!!!

使い方

import { Tabs } from "@yamada-ui/react"
<Tabs.Root>
  <Tabs.List>
    <Tabs.Tab />
  </Tabs.List>
  <Tabs.Panels>
    <Tabs.Panel />
  </Tabs.Panels>
</Tabs.Root>

itemsを使う

クリリンのことか……クリリンのことかーーーっ!!!!!

バリアントを変更する

クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!

サイズを変更する

クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!

デフォルトの項目を選択する

へっ!きたねぇ花火だ

方向を変更する

クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!

配置を変更する

クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!

コンテナ幅まで引き伸ばす

クリリンのことか……クリリンのことかーーーっ!!!!!

無効にする

クリリンのことか……クリリンのことかーーーっ!!!!!

アクティブをマニュアル化する

デフォルトでは、フォーカスされたタブは自動的にアクティブ化されます。任意のタイミング(EnterSpaceが押されたとき)でタブをアクティブ化する合は、manualtrueに設定します。

クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!

遅延レンダリング

クリリンのことか……クリリンのことかーーーっ!!!!!
クリリンのことか……クリリンのことかーーーっ!!!!!

動的にタブを操作する

Tab Content 64efd69a-752f-4b9b-300c-02efb54463b3

index: 0

id: 64efd69a-752f-4b9b-300c-02efb54463b3

タブをカスタマイズする

クリリンのことか……クリリンのことかーーーっ!!!!!

制御する

クリリンのことか……クリリンのことかーーーっ!!!!!

Props

アクセシビリティ

Tabsは、アクセシビリティに関してWAI-ARIA - Tabs Patternに従います。

キーボード操作

キー説明状態
Tabフォーカスがタブリストに移動するとアクティブなタブをフォーカスします。タブリスト内である場合はタブパネルにフォーカスを移動します。-
ArrowLeft無効ではない前のタブをフォーカスします。最初のタブの場合は無効ではない最後のタブをフォーカスします。orientation="horizontal"
ArrowRight無効ではない次のタブをフォーカスします。最後のタブの場合は無効ではない最初のタブをフォーカスします。orientation="horizontal"
ArrowUp無効ではない前のタブをフォーカスします。最初のタブの場合は無効ではない最後のタブをフォーカスします。orientation="vertical"
ArrowDown無効ではない次のタブをフォーカスします。最後のタブの場合は無効ではない最初のタブをフォーカスします。orientation="vertical"
Space, Enterフォーカスされたタブをアクティブにします。manual={true}
Home無効ではない最初のタブをフォーカスします。-
End無効ではない最後のタブをフォーカスします。-

ARIAロールと属性

コンポーネントロールと属性使い方
Tabs.Listrole="tablist"タブリストであることを示します。
aria-orientationorientationの値に基づいて"horizontal"または"vertical"を設定します。デフォルトは"horizontal"です。
Tabs.Tabrole="tab"タブであることを示します。
aria-selectedタブが選択されている場合は"true"を設定し、選択されていない場合は"false"を設定します。
aria-controls関連したTabs.Panelidを設定します。
Tabs.Panelrole="tabpanel"タブパネルであることを示します。
aria-labelledby関連したTabs.Tabidを設定します。

類似のコンポーネント

Pagination

Paginationは、コンテンツのページ分割とナビゲーションを管理するためのコンポーネントです。

NativeAccordion

NativeAccordionは、HTMLのdetails要素を使用して情報を展開または折りたたんで表示するリストのコンポーネントです。

Breadcrumb

Breadcrumbは、ユーザーがウェブサイトの階層を理解するのに役立つコンポーネントです。

Steps

Stepsは、複数のステップのプロセスの進行状況を表示するコンポーネントです。

Accordion

Accordionは、情報を展開または折りたたんで表示するリストのコンポーネントです。

Select

Selectは、ユーザーがオプションのリストから値を選択するために使用されるコンポーネントです。

Menu

Menuは、一般的なドロップダウンメニューを表示するコンポーネントです。

使用しているコンポーネント・フック