Accordion
Accordionは、情報を展開または折りたたんで表示するリストのコンポーネントです。
Accordionは、アクセシビリティに関してWAI-ARIA - Accordion Patternに従います。
キーボード操作
| キー | 説明 | 状態 |
|---|---|---|
Tab | フォーカスがアコーディオンに移動すると最初の項目をフォーカスします。アコーディオン内である場合は次の項目をフォーカスします。 | - |
Shift + Tab | 無効ではない前の項目をフォーカスします。 | - |
ArrowUp | 無効ではない前の項目をフォーカスします。最初の項目の場合は無効ではない最後の項目をフォーカスします。 | - |
ArrowDown | 無効ではない次の項目をフォーカスします。最後の項目の場合は無効ではない最初の項目をフォーカスします。 | - |
Space, Enter | フォーカスしている項目のパネルを展開します。 | - |
| フォーカスしている項目のパネルを展開し、展開されている場合は折りたたみます。 | isMultiple={true}, isToggle={true} | |
Home | 無効ではない最初の項目をフォーカスします。 | - |
End | 無効ではない最後の項目をフォーカスします。 | - |
ARIAロールと属性
| コンポーネント | ロールと属性 | 使い方 |
|---|---|---|
AccordionLabel | role="heading" | 見出しであることを示します。 |
aria-level="3" | 階層レベル3であることを示します。 | |
aria-disabled="true" | 項目のパネルが展開されている場合は"true"を設定します。但し、AccordionにisMultiple={true}またはisToggle={true}が設定されており、AccordionItemが無効ではない場合は、折りたたみが可能なため"true"になることはありません。 | |
id | AccordionPanelと関連付けるために使用するid。 | |
aria-controls | 関連したAccordionPanelのidを設定します。 | |
aria-expanded | 項目のパネルが展開されている場合は"true"を設定し、折りたたまれている場合は"false"を設定します。 | |
AccordionPanel | role="region" | ランドマーク領域であることを示します。 |
id | AccordionLabelと関連付けるために使用するid。 | |
aria-labelledby | 関連したAccordionLabelのidを設定します。 |
GitHubでこのページを編集する

