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'); 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;