テーマ

... (以降、 `` 内のテキストのみ翻訳)

レイアウト

... ボックス ... フレックス ... グリッド ... コンテナ ... セクション ...

タイポグラフィ

... テキスト ... 見出し ... ブロック引用 ... コード ... 強調 ... キーボード入力 ... リンク ... 引用... 太字 ...

コンポーネント

... 警告ダイアログ ... アスペクト比 ... アバター ... バッジ ... ボタン ... コールアウト ... カード ... チェックボックス ... チェックボックスグループ ... チェックボックスタイプのカード ... コンテキストメニュー ... データリスト ... ダイアログ ... ドロップダウンメニュー ... ホバーカード ... アイコンボタン ... インセット ... ポップオーバー ... 進捗 ... ラジオボタン ... ラジオボタングループ ... ラジオボタスタイプのカード ... スクロール領域 ... セグメント化されたコントロール ... 選択 ... セパレータ ... スケルトン ... スライダー ... スピナー ... スイッチ ... テーブル ... タブ ... タブナビゲーション ... テキストエリア ... テキストフィールド ... ツールチップ ...

ユーティリティ

... アクセシブルアイコン ... ポータル ... リセット ... スロット ... テーマ ... 視覚的に隠す ...
ガイド

ダークモード

外観を使用してダークモードを管理および統合する。

概要

ライトモードとダークモードは標準でサポートされているため、追加のデザインやスタイリングなしで簡単に外観を切り替えることができます。

King Krule – The OOZ

独特のジャンルブレンドを紹介する、ダークで内省的なアルバム。

King Krule – The OOZ

独特のジャンルブレンドを紹介する、ダークで内省的なアルバム。

基本的な使い方

デフォルトでは、ルートのThemeの外観はlightです。異なる外観を設定するには、appearanceプロップに渡します。これにより、テーマは指定された設定を強制的に使用します。

<Theme appearance="dark">
<MyApp />
</Theme>

システムの外観を継承する

一般的な要件は、ユーザーのシステム設定から外観設定を継承することです。

SSR、SSG、クライアント側のハイドレーションを考慮すると、これは解決するのが非常に複雑な問題です。実装を容易にするために、テーマ切り替えライブラリとの統合を推奨します。

next-themesを使用する場合

Radix Themesは一致するクラス名を実装しているため、next-themesとの統合はシンプルで簡単です。

ダークモードを有効にするには、next-themes<ThemeProvider>attribute="class"と共に使用します。

import { Theme } from '@radix-ui/themes';
import { ThemeProvider } from 'next-themes';
export default function () {
return (
<ThemeProvider attribute="class">
<Theme>
<MyApp />
</Theme>
</ThemeProvider>
);
}

以下の設定はしないでください <Theme appearance={resolvedTheme}>。代わりに、next-themesが提供するクラス切り替えのみに依存してください。このようにすることで next-themesは初期レンダリング中の外観のちらつきを防ぐことができます。

他のライブラリを使用する場合

クラス切り替えをサポートするライブラリであれば、どれでも互換性があります。追加されるクラス名がRadix Themesでサポートされているものと一致することを確認する必要があります。

  • className="light"
  • className="light-theme"
  • className="dark"
  • className="dark-theme"