開閉

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)を満たすよう作っています。