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でこのページを編集する