React データ グリッドのテーマ
React テーマ エンジンを使用すると、Ignite UI for React Grid をブランド アイデンティティに合わせて簡単にカスタマイズできます。 定義済みのテーマとパレットに加えて、一連の CSS カスタム プロパティを使用して、データ グリッドのルック アンド フィールをさらにカスタマイズできます。
利用可能なテーマ プロパティ
プロパティ名 | 型 | 説明 |
---|---|---|
--grid-elevation | 0 ~ 24 の数 | グリッドに使用されるのエレベーション レベル。 |
--drag-elevation | 0 ~ 24 の数 | 移動可能な要素 (列ヘッダーなど) に使用される のエレベーション レベル。 |
--grouparea-color | 色 | グリッド グループ領域テキストの色。 |
--grouparea-background | 色 | グリッド グループ領域テキストの色。 |
--drop-area-text-color | 色 | ドロップ領域テキストの色。 |
--drop-area-icon-color | 色 | ドロップ領域アイコンの色。 |
--drop-area-background | 色 | ドロップ領域の背景色。 |
--drop-area-on-drop-background | 色 | ドロップ色のドロップ領域の背景。 |
--header-background | 色 | グリッド ヘッダーの背景色。 |
--header-text-color | 色 | グリッド ヘッダーのテキストの色。 |
--header-selected-background | 色 | 選択時のグリッド ヘッダーの背景色 (列の選択など)。 |
--header-selected-text-color | 色 | 選択時のグリッド ヘッダーのテキスト色 (列の選択など)。 |
--sortable-header-icon-hover-color | 色 | 列のソートが可能な場合のグリッド ヘッダーのホバーのアイコンの色。 |
--sorted-header-icon-color | 色 | ソートされたテーブル ヘッダー アイコンの色。 |
--header-border-width | 境界線の幅 | ヘッダー境界線に使用される境界線の幅。 |
--header-border-style | 境界線スタイル | ヘッダー境界線に使用される境界線のスタイル。点線、破線、実線になります。 |
--header-border-color | 色 | ヘッダー境界線に使用される色。 |
--ghost-header-background | 色 | ドラッグされたヘッダーの背景色。 |
--ghost-header-text-color | 色 | ドラッグされたヘッダーテキストの色。 |
--ghost-header-icon-color | 色 | ドラッグされたヘッダー アイコンの色。 |
--filtering-background-and | 色 | 高度なフィルタリングの "AND" 条件の背景色。 |
--filtering-background-or | 色 | 高度なフィルタリングの "AND" 条件のフォーカス/選択の背景色。 |
--filtering-background-and--focus | 色 | 高度なフィルタリングの "OR" 条件の背景色。 |
--filtering-background-or--focus | 色 | 高度なフィルタリングの "OR" 条件のフォーカス/選択の背景色。 |
--grid-border-color | 色 | グリッドを囲む境界線の色。 |
--content-background | 色 | グリッド本体の背景色。 |
--content-text-color | 色 | グリッド本体のテキストの色。 |
--row-odd-background | 色 | 奇数行の背景色。 |
--row-even-background | 色 | 偶数行の背景色。 |
--row-odd-text-color | 色 | 奇数行テキストの色。 |
--row-even-text-color | 色 | 偶数行テキストの色。 |
--row-selected-background | 色 | 選択された行の背景色。 |
--tree-selected-filtered-row-text-color | 色 | 選択された/フィルターされた行のテキストの色。 |
--row-selected-text-color | 色 | 選択された行のテキストの色。 |
--cell-selected-within-background | 色 | 選択した行/列内の選択したセルの背景。 |
--cell-selected-within-text-color | 色 | 選択した行/列内の選択したセルの色。 |
--row-selected-hover-background | 色 | 選択された行のホバーの背景色。 |
--row-selected-hover-text-color | 色 | 選択された行のホバー状態のテキスト |
--row-hover-background | 色 | ホバー行の背景色。 |
--row-hover-text-color | 色 | ホバー行のテキストの色。 |
--row-border-color | 色 | グリッド本体の行間の境界線色。 |
--pinned-border-width | 境界線の幅 | ピン固定された行/列の境界線の幅。 |
--pinned-border-style | 境界線スタイル | ピン固定された行/列の境界線のスタイル。点線、破線、実線になります。 |
--pinned-border-color | 色 | ピン固定された行/列の境界線色。 |
--cell-active-border-color | 色 | アクティブな (フォーカスされれいる) セルの境界線色。 |
--cell-selected-background | 色 | 選択されたセルの背景色。 |
--tree-selected-filtered-cell-text-color | 色 | 選択された/フィルターされたセルのテキストの色。 |
--cell-selected-text-color | 色 | 選択されたセルのテキストの色。 |
--cell-editing-background | 色 | 編集モードのセルの背景色。 |
--edit-mode-color | 色 | 編集モードのテキストの色。 |
--edited-row-indicator | 色 | 編集された行のインジケーターの色。 |
--cell-new-color | 色 | 編集されていない新しいセルのテキスト色。グリッドに新しい行を追加するときに使用されます。 |
--cell-edited-value-color | 色 | セル編集値の色。 |
--cell-disabled-color | 色 | 無効なセルのテキストの色。 |
--resize-line-color | 色 | グリッド ヘッダーのサイズ変更線の色。 |
--drop-indicator-color | 色 | ドロップ インジケーターの色。 |
--group-label-column-name-text | 色 | グリッド グループ行名前のテキストの色。 |
--group-label-icon | 色 | グリッド グループ行アイコンの色。 |
--group-label-text | 色 | グリッド グループ行テキストの色。 |
--expand-all-icon-color | 色 | グリッド ヘッダーすべてのグループ行の展開のアイコンの色。 |
--expand-all-icon-hover-color | 色 | グリッド ヘッダーすべてのグループ行の展開のアイコン ホバーの色。 |
--expand-icon-color | 色 | グリッド行の展開アイコンの色。 |
--expand-icon-hover-color | 色 | グリッド行の展開アイコン ホバーの色。 |
--active-expand-icon-color | 色 | ドロップ色のドロップ領域の背景。 |
--active-expand-icon-hover-color | 色 | ドロップ色のドロップ領域の背景。 |
--group-count-background | 色 | グリッド グループの行数バッジの背景色。 |
--group-count-text-color | 色 | グリッド グループの行数バッジのテキストの色。 |
--group-row-background | 色 | グリッド グループ行の背景色。 |
--group-row-selected-background | 色 | ドロップ色のドロップ領域の背景。 |
--filtering-header-background | 色 | フィルター済み列ヘッダーの背景色。 |
--filtering-header-text-color | 色 | フィルター済み列ヘッダーテキストの色。 |
--filtering-row-background | 色 | フィルタリング行の背景色。 |
--filtering-row-text-color | 色 | フィルタリング行の text-color の色。 |
--tree-filtered-text-color | 色 | フォーカスされているグループ化行の背景色。 |
--body-summaries-background | 色 | 本体に配置される集計グループの背景色。 |
--body-summaries-text-color | 色 | 本体に配置される集計グループのテキストの色。 |
--root-summaries-background | 色 | フッターに配置される集計グループの背景色。 |
--root-summaries-text-color | 色 | フッターに配置される集計グループのテキストの色。 |
--row-highlight | 色 | グリッド行のハイライト表示の色。 |
--row-ghost-background | 色 | ドラッグされている行の背景色。 |
--row-drag-color | 色 | ドラッグ ハンドルの色。 |
--drop-area-border-radius | 0 ~ 1 の数 | ドロップ領域に使用される境界半径。0 ~ 1 の任意の小数、ピクセル、またはパーセントを指定できます。 |
使用方法
前述のように、テーブルの CSS 変数を使用すると、グリッドのスタイルを設定できます。次のヘッダーの背景やテキストの色などを変更することで、ダーク テーマを使用するようにグリッドを変更したいとします。これは、オプションで dark-theme.css というファイルで行うことができます。
import "./dark-theme.css";
.ig-data-grid {
/* shared variables used in custom properties */
--cell-text-color:#58258b;
--cell-background:#191919;
--cell-selected-background: #58258b;
--cell-selected-within-text-color: #191919;
--cell-selected-within-background: #58258b;
--row-selected-background:var(--cell-selected-background);
--row-hover-background:var(--cell-selected-background);
--row-hover-text-color:var(--cell-background);
--header-background: #58258b;
--header-text-color: #191919;
--header-separator-background: #58258b;
--header-separator-width: 5px;
--section-header-background: #191919;
--section-header-text-color: #58258b;
--section-header-selected-background: #58258b;
--section-header-selected-text-color: #191919;
--row-separator-background: #191919;
--row-separator-last-sticky-row-background: #191919;
--row-separator-pinned-row-background: #58258b;
--row-separator-sticky-row-background: #58258b;
--column-resizing-separator-background: #58258b;
--column-moving-separator-background: #58258b;
--filtering-header-background: #272727;
--filtering-header-text-color: #ffffff;
--filtering-row-background: #272727;
--filtering-row-text-color: #ffffff;
--tree-filtered-text-color: #ffffff;
--summary-root-background: #7446b9;
--summary-root-label-text-color: #191919;
--summary-root-value-text-color: #191919;
}
.ig-grid-column-options {
--background-color: black;
--text-color: #7446b9;
--summary-list-text-color: #7446b9;
--summary-list-background: #191919;
}
.ig-data-grid-toolbar {
--background-color: #191919;
--text-color: #58258b;
--dialog-background-color: #191919;
}
.ig-column-chooser {
--background-color: #191919;
--title-color: green;
--select-all-caption-text-color: #58258b;
--search-icon-color: #58258b;
--search-text-color: #58258b;
--search-background-color: #191919;
--search-border-color: #58258b;
--search-text-style: 12px 'Courier';
}
.ig-column-pinning {
--background-color: white;
--text-color: #7446b9;
--select-all-caption-text-color: #58258b;
--search-icon-color: #58258b;
--search-text-color: #58258b;
--search-background-color: #191919;
--search-border-color: #58258b;
--search-text-style: 12px 'Courier';
}