From d5037f80eb6d165bcdca58e2fa59580ddb28d57b Mon Sep 17 00:00:00 2001 From: Simeon Simeonoff Date: Thu, 20 Aug 2026 14:41:53 +0300 Subject: [PATCH 1/2] fix(tree-grid): restore selected row chevron color --- projects/igniteui-angular/grids/themes/_base.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/projects/igniteui-angular/grids/themes/_base.scss b/projects/igniteui-angular/grids/themes/_base.scss index 681029c3667..4ba7666d717 100644 --- a/projects/igniteui-angular/grids/themes/_base.scss +++ b/projects/igniteui-angular/grids/themes/_base.scss @@ -512,6 +512,13 @@ $z-grid-loading: 10003; border-inline-end-color: var-get($theme, 'body-column-selected-border-color'); } + .igx-grid__tree-grouping-indicator { + color: var-get($theme, 'row-selected-text-color'); + + &:hover { + color: var-get($theme, 'row-selected-text-color'); + } + } &:hover { color: var-get($theme, 'row-selected-hover-text-color'); From cb6232fb47f725ffe4a4869004e0f26d208a74c0 Mon Sep 17 00:00:00 2001 From: Simeon Simeonoff Date: Thu, 20 Aug 2026 14:42:54 +0300 Subject: [PATCH 2/2] demos(grid-theme-builder): add tree grid preview --- .../grid-theme-builder.sample.html | 31 ++++++++++++++++++- .../grid-theme-builder.sample.ts | 14 +++++---- 2 files changed, 38 insertions(+), 7 deletions(-) diff --git a/src/app/grid-theme-builder/grid-theme-builder.sample.html b/src/app/grid-theme-builder/grid-theme-builder.sample.html index c614dcb2f7a..666c4fc6a22 100644 --- a/src/app/grid-theme-builder/grid-theme-builder.sample.html +++ b/src/app/grid-theme-builder/grid-theme-builder.sample.html @@ -26,8 +26,10 @@ [style.--ig-grid-row-border-color]="gridRowBorderColor() || null" [style.--ig-grid-header-text-color]="gridHeaderTextColor() || null"> - + + @@ -159,6 +161,33 @@ } + @else if (activePreview() === 'tree') { + + + + + + + + + + + + + + } @else { ('sampleEl'); private readonly customControlsTemplate = viewChild.required>('customControls'); - // Only one grid preview is mounted at a time: both a flat grid and a - // 4-level-deep hierarchical grid are expensive to initialize, and neither - // is needed while the other is what's actually being themed. - protected readonly activePreview = signal<'grid' | 'hierarchical'>('grid'); + // Only one grid preview is mounted at a time. The hierarchical preview is + // expensive to initialize, and hidden grids aren't needed while another + // grid type is being themed. + protected readonly activePreview = signal<'grid' | 'tree' | 'hierarchical'>('grid'); protected readonly showExport = signal(false); protected readonly copiedExport = signal<'css' | 'scss' | null>(null); @@ -262,6 +263,7 @@ export class GridThemeBuilderSampleComponent implements OnInit, AfterViewInit { private readonly propertyChangeService = inject(PropertyChangeService); public data: Array; + public readonly treeData = HIERARCHICAL_SAMPLE_DATA; public readonly hierarchicalData = this.generateHierarchicalData(10, 3); public readonly employeesSummary = EmployeesSummary;