外観を使用してダークモードを管理および統合する。
ライトモードとダークモードは標準でサポートされているため、追加のデザインやスタイリングなしで簡単に外観を切り替えることができます。
独特のジャンルブレンドを紹介する、ダークで内省的なアルバム。
独特のジャンルブレンドを紹介する、ダークで内省的なアルバム。
デフォルトでは、ルートのTheme
の外観はlight
です。異なる外観を設定するには、appearance
プロップに渡します。これにより、テーマは指定された設定を強制的に使用します。
一般的な要件は、ユーザーのシステム設定から外観設定を継承することです。
SSR、SSG、クライアント側のハイドレーションを考慮すると、これは解決するのが非常に複雑な問題です。実装を容易にするために、テーマ切り替えライブラリとの統合を推奨します。
Radix Themesは一致するクラス名を実装しているため、next-themes
との統合はシンプルで簡単です。
ダークモードを有効にするには、next-themes
の<ThemeProvider>
をattribute="class"
と共に使用します。
以下の設定はしないでください <Theme appearance={resolvedTheme}>
。代わりに、next-themes
が提供するクラス切り替えのみに依存してください。このようにすることで next-themes
は初期レンダリング中の外観のちらつきを防ぐことができます。
クラス切り替えをサポートするライブラリであれば、どれでも互換性があります。追加されるクラス名がRadix Themesでサポートされているものと一致することを確認する必要があります。
className="light"
className="light-theme"
className="dark"
className="dark-theme"