Close
Angular React Web Components Blazor React
Open Source

Ignite UI for React のテーマ

Ignite UI for React には、Bootstrap、Material、Fluent、Indigo の 4 つの異なるテーマが付属しています。すべてのコンポーネント テーマはコンポーネントに組み込まれていますが、パレット、タイポグラフィ、およびその他のグローバル構成を機能させるには、グローバル スタイル ファイルが必要です。

テーマの読み込み

テーマを有効にするには、テーマ ファイルを読み込む必要があります。プロジェクトの構成に応じて、インポートまたはリンクすることができます。

バンドルされているすべてのテーマとそのパスの完全なリストは次のとおりです:

名前 バリアント 場所
Bootstrap ライト igniteui-react-grids/grids/themes/light/bootstrap.css
Material ライト igniteui-react-grids/grids/themes/light/material.css
Fluent ライト igniteui-react-grids/grids/themes/light/fluent.css
Indigo ライト igniteui-react-grids/grids/themes/light/indigo.css
Bootstrap ダーク igniteui-react-grids/grids/themes/dark/bootstrap.css
Material ダーク igniteui-react-grids/grids/themes/dark/material.css
Fluent ダーク igniteui-react-grids/grids/themes/dark/fluent.css
Indigo ダーク igniteui-react-grids/grids/themes/dark/indigo.css

Sass によるカスタマイズ

上記のテーマ ファイルはビルド済みの CSS であり、このセクションのトピックでは CSS 変数をオーバーライドしてカスタマイズします。パレット、タイポグラフィ、エレベーション、および構成を参照してください。この方法ではビルド構成は不要で、ほとんどのカスタマイズに対応できます。

一部の機能は、変数を通じてではなくコンパイル時に実行されるため、Sass からのみ利用できます。アクセシビリティトピックのコントラスト関数とチャート パレット関数が主な例です。これらを使用するには、igniteui-theming をインストールしてインポートします:

@use 'igniteui-theming' as *;

// Required for $material-type-scale, $indigo-type-scale, and similar preset variables
@use 'igniteui-theming/sass/typography/presets' as *;

// Required for $material-elevations and $indigo-elevations
@use 'igniteui-theming/sass/elevations/presets' as *;

@use 'igniteui-theming' as *; が解決されない場合は、Sass コンパイラーのロード パスに node_modules が含まれていません。Vite では css.preprocessorOptions.scss.loadPaths を、Next.js では sassOptions.loadPaths を設定してください。

API リファレンス

configureTheme