Tabs
Tabsは、異なる表示領域を切り替えるコンポーネントです。
Tabsは、アクセシビリティに関してWAI-ARIA - Tabs Patternに従います。
Tabにアイコンのみを使用する場合は、Tabにaria-labelを設定します。
<Tabs><Tab>フリーザ</Tab><Tab aria-label="Send an email to Freeza"><MailIcon /></Tab><TabPanel>私の戦闘力は530000です。ですがもちろんフルパワーであなたと戦う気はありませんからご心配なく……</TabPanel><TabPanel>フリーザ様にメールを送る</TabPanel></Tabs>
TabListにaria-labelを設定すると、スクリーンリーダーによって読み上げられます。
<Tabs tabListProps={{ "aria-label": "DRAGON BALL characters" }}><Tab>孫悟空</Tab><Tab>ベジータ</Tab><Tab>フリーザ</Tab><TabPanel>クリリンのことか……クリリンのことかーーーっ!!!!!</TabPanel><TabPanel>へっ!きたねぇ花火だ</TabPanel><TabPanel>私の戦闘力は530000です。ですがもちろんフルパワーであなたと戦う気はありませんからご心配なく……</TabPanel></Tabs>
または、
<Tabs><TabList aria-label="DRAGON BALL characters"><Tab>孫悟空</Tab><Tab>ベジータ</Tab><Tab>フリーザ</Tab></TabList><TabPanel>クリリンのことか……クリリンのことかーーーっ!!!!!</TabPanel><TabPanel>へっ!きたねぇ花火だ</TabPanel><TabPanel>私の戦闘力は530000です。ですがもちろんフルパワーであなたと戦う気はありませんからご心配なく……</TabPanel></Tabs>
キーボード操作
| キー | 説明 | 状態 |
|---|---|---|
Tab | フォーカスがタブリストに移動すると、アクティブなタブをフォーカスします。 | - |
ArrowLeft | 無効ではない前のタブをフォーカスしてアクティブにします。 | orientation="horizontal" |
ArrowRight | 無効ではない次のタブをフォーカスしてアクティブにします。 | orientation="horizontal" |
ArrowUp | 無効ではない前のタブをフォーカスしてアクティブにします。 | orientation="vertical" |
ArrowDown | 無効ではない次のタブをフォーカスしてアクティブにします。 | orientation="vertical" |
Space, Enter | フォーカスしているタブをアクティブにします。 | isManual={true} |
Home | 無効ではない最初のタブをフォーカスしてアクティブにします。 | - |
End | 無効ではない最後のタブをフォーカスしてアクティブにします。 | - |
ARIAロールと属性
| コンポーネント | ロールと属性 | 使い方 |
|---|---|---|
TabList | role="tablist" | タブリストであることを示します。 |
aria-orientation | orientationの値に基づいて"horizontal"または"vertical"を設定します。 | |
Tab | role="tab" | タブであることを示します。 |
id | TabPanelと関連付けるために使用するid。 | |
aria-controls | 関連したTabPanelのidを設定します。 | |
aria-selected | タブがアクティブの場合はtrueを設定し、他のすべてのタブはfalseを設定します。 | |
TabPanel | role="tabpanel" | タブパネルであることを示します。 |
id | Tabと関連付けるために使用するid。 | |
aria-labelledby | 関連したTabのidを設定します。 |
GitHubでこのページを編集する

