Skip to content

Commit 5a85ddc

Browse files
authored
Merge branch 'master' into nrobakova/refactor-esf-tests
2 parents 50aad22 + 4b93e65 commit 5a85ddc

21 files changed

+3477
-3155
lines changed

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,17 @@ All notable changes for each version of this project will be documented in this
44

55
## 9.1.0
66

7+
### New Features
8+
9+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
10+
- Added support for pinning columns on the right. Change the position of pinning using the new `pinning` input.
11+
```html
12+
<igx-grid [data]="data" [pinning]="pinningConfiguration"></igx-grid>
13+
```
14+
```typescript
15+
public pinningConfiguration: IPinningConfig = { columns: ColumnPinningPosition.End };
16+
```
17+
718
### RTL Support
819
- `igxSlider` have full right-to-left (RTL) support.
920

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
"test:lib:tgrid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.tree-grid.conf.js",
1616
"test:lib:hgrid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.hierarchical-grid.conf.js",
1717
"test:lib:others": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.non-grid.conf.js",
18-
"test:lib:azure:grid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.grid.conf.js",
19-
"test:lib:azure:tgrid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.tree-grid.conf.js",
20-
"test:lib:azure:hgrid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.hierarchical-grid.conf.js",
21-
"test:lib:azure:others": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.non-grid.conf.js",
18+
"test:lib:azure:grid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.grid.conf.js --tsConfig=./projects/igniteui-angular/tsconfig.ivy.false.spec.json",
19+
"test:lib:azure:tgrid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.tree-grid.conf.js --tsConfig=./projects/igniteui-angular/tsconfig.ivy.false.spec.json",
20+
"test:lib:azure:hgrid": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.hierarchical-grid.conf.js --tsConfig=./projects/igniteui-angular/tsconfig.ivy.false.spec.json",
21+
"test:lib:azure:others": "ng test igniteui-angular --watch=false --no-progress --code-coverage --karma-config=./projects/igniteui-angular/karma.azure.non-grid.conf.js --tsConfig=./projects/igniteui-angular/tsconfig.ivy.false.spec.json",
2222
"test:lib:watch": "ng test igniteui-angular",
2323
"test:schematics": "ts-node --project projects/igniteui-angular/migrations/tsconfig.json ./node_modules/jasmine/bin/jasmine.js ./projects/igniteui-angular/migrations/**/*.spec.ts ./projects/igniteui-angular/schematics/**/*.spec.ts",
2424
"build:lib": "ng build igniteui-angular --prod && gulp buildStyle",

projects/igniteui-angular/src/lib/directives/text-selection/text-selection.directive.spec.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,7 @@ describe('IgxSelection', () => {
5656
const template = ` <input type="text" [igxTextSelection]="false" #select="igxTextSelection"
5757
(click)="select.trigger()" value="Some custom value!" />`;
5858

59-
TestBed.overrideComponent(TriggerTextSelectionOnClickComponent, {
60-
set: {
61-
template
62-
}
63-
});
59+
TestBed.overrideTemplateUsingTestingModule(TriggerTextSelectionOnClickComponent, template);
6460

6561
TestBed.compileComponents().then(() => {
6662
const fix = TestBed.createComponent(TriggerTextSelectionOnClickComponent);

projects/igniteui-angular/src/lib/grids/columns/column.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -999,7 +999,8 @@ export class IgxColumnComponent implements AfterContentInit {
999999
}
10001000

10011001
get isFirstPinned(): boolean {
1002-
return !this.grid.isPinningToStart && this.grid.pinnedColumns[0] === this;
1002+
const pinnedCols = this.grid.pinnedColumns.filter(x => !x.columnGroup);
1003+
return !this.grid.isPinningToStart && pinnedCols[0] === this;
10031004
}
10041005

10051006
get rightPinnedOffset(): string {

projects/igniteui-angular/src/lib/grids/grid-base.directive.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ export class IgxGridBaseDirective extends DisplayDensityBase implements
227227

228228
/**
229229
* Gets/Sets whether to autogenerate the columns.
230-
*@remarks
231-
* The default value is false.
230+
* @remarks
231+
* The default value is false. When set to true, it will override all columns declared through code or in markup.
232232
* @example
233233
* ```html
234234
* <igx-grid [data]="Data" [autoGenerate]="true"></igx-grid>

projects/igniteui-angular/src/lib/grids/grid/column-hiding.spec.ts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -756,7 +756,7 @@ describe('Column Hiding UI #grid', () => {
756756
columnChooser.columnsAreaMaxHeight = '150px';
757757
fix.detectChanges();
758758
const columnsAreaDiv = columnChooserElement.query(By.css('div.igx-column-hiding__columns'));
759-
expect(JSON.stringify(columnsAreaDiv.styles)).toBe('{"max-height":"150px"}');
759+
expect(getComputedStyle(columnsAreaDiv.nativeElement).maxHeight).toBe('150px');
760760
expect(columnChooserElement.nativeElement.offsetHeight <= 255).toBe(true);
761761
});
762762

@@ -800,23 +800,21 @@ describe('Column Hiding UI #grid', () => {
800800

801801
it('indents columns according to their level.', () => {
802802
const items = columnChooser.columnItems;
803-
804803
expect(items.filter((col) => col.calcIndent === 0).length).toBe(3);
805804
expect(items.filter((col) => col.calcIndent === 30).length).toBe(2);
806805
expect(items.filter((col) => col.calcIndent === 60).length).toBe(2);
807806

808807
const columnItems = getColumnHidingItems();
809-
810-
const margin0 = '{"margin-left":"0px"}';
811-
const margin1 = '{"margin-left":"30px"}';
812-
const margin2 = '{"margin-left":"60px"}';
813-
expect(JSON.stringify(columnItems[0].styles)).toBe(margin0);
814-
expect(JSON.stringify(columnItems[1].styles)).toBe(margin0);
815-
expect(JSON.stringify(columnItems[2].styles)).toBe(margin1);
816-
expect(JSON.stringify(columnItems[3].styles)).toBe(margin1);
817-
expect(JSON.stringify(columnItems[4].styles)).toBe(margin2);
818-
expect(JSON.stringify(columnItems[5].styles)).toBe(margin2);
819-
expect(JSON.stringify(columnItems[6].styles)).toBe(margin0);
808+
const margin0 = '0px';
809+
const margin30 = '30px';
810+
const margin60 = '60px';
811+
expect(getComputedStyle(columnItems[0].nativeElement).marginLeft).toBe(margin0);
812+
expect(getComputedStyle(columnItems[1].nativeElement).marginLeft).toBe(margin0);
813+
expect(getComputedStyle(columnItems[2].nativeElement).marginLeft).toBe(margin30);
814+
expect(getComputedStyle(columnItems[3].nativeElement).marginLeft).toBe(margin30);
815+
expect(getComputedStyle(columnItems[4].nativeElement).marginLeft).toBe(margin60);
816+
expect(getComputedStyle(columnItems[5].nativeElement).marginLeft).toBe(margin60);
817+
expect(getComputedStyle(columnItems[6].nativeElement).marginLeft).toBe(margin0);
820818
});
821819

822820
it('checks & hides all children when hiding their parent.', fakeAsync(() => {

0 commit comments

Comments
 (0)