Skip to content

Commit 433c241

Browse files
author
Daniel Tsanev
committed
fix(datagrid): clean up and use different condition for skiping
1 parent f9db23b commit 433c241

File tree

5 files changed

+6
-12
lines changed

5 files changed

+6
-12
lines changed

projects/angular/clarity.api.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,8 +1138,6 @@ export class ClrDatagrid<T = any> implements AfterContentInit, AfterViewInit, On
11381138
detailService: DetailService;
11391139
// (undocumented)
11401140
_displayedRows: ViewContainerRef;
1141-
// (undocumented)
1142-
el: ElementRef;
11431141
// Warning: (ae-forgotten-export) The symbol "ExpandableRowsCount" needs to be exported by the entry point index.d.ts
11441142
//
11451143
// (undocumented)
@@ -1251,7 +1249,7 @@ export class ClrDatagridCell implements OnInit {
12511249
export class ClrDatagridColumn<T = any> extends DatagridFilterRegistrar<T, ClrDatagridFilterInterface<T>> implements OnDestroy, OnInit, OnChanges {
12521250
// Warning: (ae-forgotten-export) The symbol "Sort" needs to be exported by the entry point index.d.ts
12531251
// Warning: (ae-forgotten-export) The symbol "FiltersProvider" needs to be exported by the entry point index.d.ts
1254-
constructor(_sort: Sort<T>, filters: FiltersProvider<T>, vcr: ViewContainerRef, detailService: DetailService, changeDetectorRef: ChangeDetectorRef, smartPositionService: ClrPopoverPositionService, smartEventsService: ClrPopoverEventsService, columnsService: ColumnsService);
1252+
constructor(_sort: Sort<T>, filters: FiltersProvider<T>, vcr: ViewContainerRef, detailService: DetailService, changeDetectorRef: ChangeDetectorRef, smartPositionService: ClrPopoverPositionService, smartEventsService: ClrPopoverEventsService, page: Page);
12551253
// (undocumented)
12561254
get ariaSort(): "none" | "ascending" | "descending";
12571255
// (undocumented)

projects/angular/src/data/datagrid/all.spec.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import DatagridRowSpecs from './datagrid-row.spec';
4141
import DatagridSpecs from './datagrid.spec';
4242
import { addHelpers } from './helpers.spec';
4343
import ColumnResizerServiceSpecs from './providers/column-resizer.service.spec';
44-
import ColumnsServiceSpec from './providers/columns.service.spec';
4544
import DisplayModeServiceSpecs from './providers/display-mode.service.spec';
4645
import FiltersProviderSpecs from './providers/filters.spec';
4746
import ItemsProviderSpecs from './providers/items.spec';
@@ -73,7 +72,6 @@ describe('Datagrid', function () {
7372
DisplayModeServiceSpecs();
7473
TableSizeServiceSpec();
7574
ColumnResizerServiceSpecs();
76-
ColumnsServiceSpec();
7775
});
7876

7977
describe('Components', function () {

projects/angular/src/data/datagrid/datagrid-column.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ import { DatagridStringFilterImpl } from './built-in/filters/datagrid-string-fil
3434
import { ClrDatagridSortOrder } from './enums/sort-order.enum';
3535
import { ClrDatagridComparatorInterface } from './interfaces/comparator.interface';
3636
import { ClrDatagridFilterInterface } from './interfaces/filter.interface';
37-
import { ColumnsService } from './providers/columns.service';
3837
import { CustomFilter } from './providers/custom-filter';
3938
import { DetailService } from './providers/detail.service';
4039
import { FiltersProvider } from './providers/filters';
40+
import { Page } from './providers/page';
4141
import { Sort } from './providers/sort';
4242
import { DatagridFilterRegistrar } from './utils/datagrid-filter-registrar';
4343
import { WrappedColumn } from './wrapped-column';
@@ -156,7 +156,7 @@ export class ClrDatagridColumn<T = any>
156156
private changeDetectorRef: ChangeDetectorRef,
157157
private smartPositionService: ClrPopoverPositionService,
158158
private smartEventsService: ClrPopoverEventsService,
159-
private columnsService: ColumnsService
159+
private page: Page
160160
) {
161161
super(filters);
162162
this.subscriptions.push(this.listenForSortingChanges());
@@ -384,7 +384,7 @@ export class ClrDatagridColumn<T = any>
384384
private listenForFilterChanges() {
385385
return this.filter.changes
386386
.pipe(
387-
skipWhile(() => !!this.columnsService.host?.el?.nativeElement?.style.height),
387+
skipWhile(() => this.page.size > 0),
388388
tap(() => {
389389
this.smartEventsService.removeScrollListener();
390390
this.smartPositionService.realign();

projects/angular/src/data/datagrid/datagrid.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,15 +142,15 @@ export class ClrDatagrid<T = any> implements AfterContentInit, AfterViewInit, On
142142
private renderer: Renderer2,
143143
public detailService: DetailService,
144144
@Inject(DOCUMENT) private document: any,
145-
public el: ElementRef,
145+
private el: ElementRef,
146146
private page: Page,
147147
public commonStrings: ClrCommonStringsService,
148148
private columnsService: ColumnsService,
149149
private keyNavigation: KeyNavigationGridController,
150150
private zone: NgZone
151151
) {
152152
const datagridId = uniqueIdFactory();
153-
this.columnsService.host = this;
153+
154154
this.selectAllId = 'clr-dg-select-all-' + datagridId;
155155
this.detailService.id = datagridId;
156156
}

projects/angular/src/data/datagrid/providers/columns.service.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@
77
import { Injectable } from '@angular/core';
88
import { BehaviorSubject } from 'rxjs';
99

10-
import { ClrDatagrid } from '../datagrid';
1110
import { ALL_COLUMN_CHANGES } from '../enums/column-changes.enum';
1211
import { ColumnState, ColumnStateDiff } from '../interfaces/column-state.interface';
1312

1413
@Injectable()
1514
export class ColumnsService {
1615
columns: BehaviorSubject<ColumnState>[] = [];
17-
host: ClrDatagrid;
1816

1917
private _cache: ColumnState[] = [];
2018

0 commit comments

Comments
 (0)