開閉
Accordion
見出しを押すと下の中身が開閉する、折りたたみ式のメニュー。キーボードだけで操作でき、開いているか閉じているかは読み上げソフトにも正しく伝わります。
ReactVueWeb Components
Storybook で見る プレイグラウンド
使用例
<Accordion items={[{ id: 'a', header: 'A', content: '…' }]} /> 設定できる項目
| 名前 | 型 | 既定値 | 説明 |
|---|---|---|---|
items 必須 | AccordionItem[] | — | The items to render. |
multiple | boolean | false | Allow multiple panels open at once. @default false |
open | string[] | — | Controlled set of open item ids. |
defaultOpen | string[] | — | Initial open item ids (uncontrolled). @default [] |
onOpenChange | (open: string[]) => void | — | Called when the open set changes. |
className | string | — |
アクセシビリティ
- 文字と背景の明るさの差をしっかり取り、読みやすくしています。ライトでもダークでも、見やすさの国際基準 WCAG の最高ランク AAA(明るさの差が 7:1 以上)を満たします。
- マウスがなくても、キーボードだけですべての操作ができます。
- いまどこを操作しているかを示す枠(フォーカスの囲み)が、常にはっきり見えます。
- 利用者が「画面の動きを減らす」設定にしているときは、過剰なアニメーションを止めます。
どのコンポーネントも、だれにとっても使いやすいように、見やすさの国際基準 WCAG の最高ランク AAA(WCAG 2.1 AAA)を満たすよう作っています。