基礎

Theme Override

囲んだ範囲だけ、テーマの色を好みの色に置き換える部品。一部のトークンだけ、ダークモードだけ、という変え方もでき、文字と背景のコントラストが 7:1 を下回る組み合わせは開発中に警告されます。アプリ全体を変えるときは ThemeProvider に同じ指定をします。

ReactVueWeb Components
Storybook で見る

プレイグラウンド

使用例

<ThemeOverride
  colors={{ primary: '#115e59', 'primary-hover': '#134e4a', 'on-primary': '#ffffff' }}
  dark={{ 'bg-canvas': '#101418' }}
>
  <Button status="primary">保存する</Button>
</ThemeOverride>

設定できる項目

名前 既定値 説明
colors ThemeColorOverrides Token overrides applied in both color schemes.
light ThemeColorOverrides Token overrides applied only while the light scheme is active.
dark ThemeColorOverrides Token overrides applied only while the dark scheme is active.
children ReactNode

アクセシビリティ

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

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