データ表示

Table

データを行と列で並べる表。見出し行や表のタイトルを正しく持たせ、読み上げソフトでもたどりやすく作っています。

ReactVueWeb Components
Storybook で見る

プレイグラウンド

使用例

<Table striped hover caption="Users">
  <thead><tr><th scope="col">Name</th></tr></thead>
  <tbody><tr><td>Ada</td></tr></tbody>
</Table>

設定できる項目

名前 既定値 説明
striped boolean false Zebra-striped rows. @default false
hover boolean false Highlight rows on hover. @default false
bordered boolean false Bordered cells. @default false
size 'sm' | 'md' false Compact padding. @default false
responsive boolean Wrap in a horizontally scrollable container for narrow viewports.
caption ReactNode Accessible caption describing the table contents.

アクセシビリティ

  • 文字と背景の明るさの差をしっかり取り、読みやすくしています。ライトでもダークでも、見やすさの国際基準 WCAG の最高ランク AAA(明るさの差が 7:1 以上)を満たします。
  • マウスがなくても、キーボードだけですべての操作ができます。
  • いまどこを操作しているかを示す枠(フォーカスの囲み)が、常にはっきり見えます。
  • 利用者が「画面の動きを減らす」設定にしているときは、過剰なアニメーションを止めます。

どのコンポーネントも、だれにとっても使いやすいように、見やすさの国際基準 WCAG の最高ランク AAA(WCAG 2.1 AAA)を満たすよう作っています。