Skip to content

Commit 1535533

Browse files
committed
feat(pinning): adding live editing configs and cleaning samples
1 parent f87ef9d commit 1535533

File tree

6 files changed

+95
-92
lines changed

6 files changed

+95
-92
lines changed

live-editing/configs/GridConfigGenerator.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -880,6 +880,12 @@ export class GridConfigGenerator implements IConfigGenerator {
880880
appConfig: BaseAppConfig
881881
}));
882882

883+
configs.push(new Config({
884+
component: 'GridBothSideToolbarPinningSampleComponent',
885+
additionalFiles: ['/src/app/directives/prevent-scroll.directive.ts', '/src/app/data/customers.ts'],
886+
appConfig: BaseAppConfig
887+
}));
888+
883889
return configs;
884890
}
885891
}

live-editing/configs/HierarchicalGridConfigGenerator.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -654,6 +654,16 @@ export class HierarchicalGridConfigGenerator implements IConfigGenerator {
654654
]
655655
}));
656656

657+
configs.push(new Config({
658+
component: 'HierarchicalGridBothSidePinningSampleComponent',
659+
appConfig: BaseAppConfig,
660+
additionalFiles: [
661+
'/src/app/directives/prevent-scroll.directive.ts',
662+
'/src/app/data/employeesData.ts',
663+
'/src/app/data/athletesData.ts'
664+
]
665+
}));
666+
657667
return configs;
658668
}
659669
}

live-editing/configs/TreeGridConfigGenerator.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -800,6 +800,15 @@ export class TreeGridConfigGenerator implements IConfigGenerator {
800800
]
801801
}));
802802

803+
configs.push(new Config({
804+
component: 'TreeGridBothSidesPinningSampleComponent',
805+
additionalFiles: [
806+
'/src/app/directives/prevent-scroll.directive.ts',
807+
'/src/app/tree-grid/data/employees-flat-detailed.ts'
808+
],
809+
appConfig: BaseAppConfig
810+
}));
811+
803812
return configs;
804813
}
805814
}

src/app/grid/grid-sample-pinning-both-sides/grid-toolbar-pinning-both-sides.component.ts

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,12 @@ import {
55
IgxGridComponent,
66
IgxGridToolbarComponent,
77
IgxGridToolbarActionsComponent,
8-
IgxGridToolbarPinningComponent,
9-
IgxDropDownComponent,
10-
IgxDropDownItemComponent,
118
IgxButtonDirective,
12-
IgxToggleActionDirective,
13-
IgxDropDownItemNavigationDirective,
149
ColumnPinningPosition,
1510
IPinningConfig
1611
} from 'igniteui-angular';
1712
import { DATA } from '../../data/customers';
1813
import { IgxPreventDocumentScrollDirective } from '../../directives/prevent-scroll.directive';
19-
import { ActivatedRoute } from '@angular/router';
2014

2115
@Component({
2216
encapsulation: ViewEncapsulation.None,
@@ -31,54 +25,47 @@ import { ActivatedRoute } from '@angular/router';
3125
IgxGridToolbarComponent,
3226
IgxGridToolbarActionsComponent,
3327
IgxColumnComponent,
34-
IgxButtonDirective,
35-
IgxToggleActionDirective
28+
IgxButtonDirective
3629
]
3730
})
3831

39-
export class GridBothSideToolbarPinningSampleComponent implements OnInit{
40-
private activatedRoute = inject(ActivatedRoute);
41-
32+
export class GridBothSideToolbarPinningSampleComponent implements OnInit {
4233
@ViewChild('grid1', { static: true }) public grid1: IgxGridComponent;
4334

4435
public useDarkTheme: boolean = false;
4536
public data: any[];
4637
public columns: any[];
47-
public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End };
38+
public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End };
4839

4940
public ngOnInit(): void {
5041
this.columns = [
5142
{ field: 'CompanyName', header: 'Company Name', width: 300 },
5243
{ field: 'ContactName', header: 'Contact Name', width: 200, pinned: true, pinningPosition: ColumnPinningPosition.Start },
5344
{ field: 'ContactTitle', header: 'Contact Title', width: 200, pinned: true, pinningPosition: ColumnPinningPosition.End },
54-
{ field: 'Address', header: 'Address', width: 300},
45+
{ field: 'Address', header: 'Address', width: 300 },
5546
{ field: 'City', header: 'City', width: 120 },
5647
{ field: 'Region', header: 'Region', width: 120 },
5748
{ field: 'PostalCode', header: 'Postal Code', width: 150 },
5849
{ field: 'Phone', header: 'Phone', width: 150 },
5950
{ field: 'Fax', header: 'Fax', width: 150 }
6051
];
6152
this.data = DATA;
62-
63-
this.activatedRoute.queryParams.subscribe(params => {
64-
this.useDarkTheme = params.dark === 'true';
65-
});
6653
}
6754

68-
public pinLeft(){
55+
public pinLeft() {
6956
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
7057
col.pinningPosition = ColumnPinningPosition.Start;
7158
col.pinned = true;
7259
});
7360
}
74-
public pinRight(){
61+
public pinRight() {
7562
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
7663
col.pinningPosition = ColumnPinningPosition.End;
7764
col.pinned = true;
7865
});
7966
}
8067

81-
public unpinColumn(){
68+
public unpinColumn() {
8269
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
8370
col.pinned = false;
8471
});

src/app/hierarchical-grid/hierarchical-grid-sample-both-sides-pinning/hierarchical-grid-both-sides-pinning.component.ts

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,14 @@ import {
66
IPinningConfig,
77
IgxGridToolbarComponent,
88
IgxGridToolbarActionsComponent,
9-
IgxGridToolbarPinningComponent,
109
IgxCellTemplateDirective,
1110
IgxTooltipTargetDirective,
1211
IgxTooltipDirective,
1312
IgxAvatarComponent,
1413
IgxCellHeaderTemplateDirective,
1514
IgxIconComponent,
1615
IgxRowIslandComponent,
17-
IgxDropDownComponent,
18-
IgxDropDownItemComponent,
1916
IgxButtonDirective,
20-
IgxToggleActionDirective,
21-
IgxDropDownItemNavigationDirective,
2217
IgxGridToolbarTitleComponent,
2318
} from "igniteui-angular";
2419
import { employeesData } from "../../data/employeesData";
@@ -56,7 +51,6 @@ export class HierarchicalGridBothSidePinningSampleComponent implements OnInit {
5651
public employeesData: any[];
5752
public columns: any[];
5853
public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End };
59-
private _columnsPinned = true;
6054
public start = ColumnPinningPosition.Start;
6155
public end = ColumnPinningPosition.End;
6256

@@ -86,22 +80,23 @@ export class HierarchicalGridBothSidePinningSampleComponent implements OnInit {
8680
return dateObj;
8781
}
8882

89-
public pinLeft(){
90-
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
91-
col.pinningPosition = ColumnPinningPosition.Start;
92-
col.pinned = true;
93-
});
94-
}
95-
public pinRight(){
96-
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
97-
col.pinningPosition = ColumnPinningPosition.End;
98-
col.pinned = true;
99-
});
100-
}
83+
public pinLeft() {
84+
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
85+
col.pinningPosition = ColumnPinningPosition.Start;
86+
col.pinned = true;
87+
});
88+
}
10189

102-
public unpinColumn(){
103-
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
104-
col.pinned = false;
105-
});
106-
}
90+
public pinRight() {
91+
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
92+
col.pinningPosition = ColumnPinningPosition.End;
93+
col.pinned = true;
94+
});
95+
}
96+
97+
public unpinColumn() {
98+
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
99+
col.pinned = false;
100+
});
101+
}
107102
}
Lines changed: 45 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,63 @@
11
import { Component, OnInit, TemplateRef, ViewChild, ViewEncapsulation } from '@angular/core';
22
import {
3-
ColumnPinningPosition,
4-
IgxColumnComponent,
5-
IgxTreeGridComponent,
6-
IPinningConfig,
7-
IgxGridToolbarComponent,
8-
IgxGridToolbarActionsComponent,
9-
IgxGridToolbarPinningComponent,
10-
IgxDropDownComponent,
11-
IgxDropDownItemComponent,
12-
IgxButtonDirective,
13-
IgxToggleActionDirective,
14-
IgxDropDownItemNavigationDirective
3+
ColumnPinningPosition,
4+
IgxColumnComponent,
5+
IgxTreeGridComponent,
6+
IPinningConfig,
7+
IgxGridToolbarComponent,
8+
IgxGridToolbarActionsComponent,
9+
IgxButtonDirective,
1510
} from 'igniteui-angular';
1611
import { generateEmployeeDetailedFlatData } from '../data/employees-flat-detailed';
1712

1813
@Component({
19-
encapsulation: ViewEncapsulation.None,
20-
providers: [],
21-
selector: 'app-tree-grid-sample',
22-
styleUrls: ['tree-grid-both-sides-pinning.component.scss'],
23-
templateUrl: 'tree-grid-both-sides-pinning.component.html',
24-
imports: [
25-
IgxTreeGridComponent,
26-
IgxGridToolbarComponent,
27-
IgxGridToolbarActionsComponent,
28-
IgxColumnComponent,
29-
IgxButtonDirective
30-
]
14+
encapsulation: ViewEncapsulation.None,
15+
providers: [],
16+
selector: 'app-tree-grid-sample',
17+
styleUrls: ['tree-grid-both-sides-pinning.component.scss'],
18+
templateUrl: 'tree-grid-both-sides-pinning.component.html',
19+
imports: [
20+
IgxTreeGridComponent,
21+
IgxGridToolbarComponent,
22+
IgxGridToolbarActionsComponent,
23+
IgxColumnComponent,
24+
IgxButtonDirective
25+
]
3126
})
3227
export class TreeGridBothSidesPinningSampleComponent implements OnInit {
33-
@ViewChild('grid1', { static: true })
34-
public grid1: IgxTreeGridComponent;
35-
@ViewChild('pinTemplate', { read: TemplateRef, static: true })
36-
public pinTemplate: TemplateRef<any>;
28+
@ViewChild('grid1', { static: true })
29+
public grid1: IgxTreeGridComponent;
30+
@ViewChild('pinTemplate', { read: TemplateRef, static: true })
31+
public pinTemplate: TemplateRef<any>;
3732

38-
public data: any[];
39-
public columns: any[];
40-
public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End };
41-
public start = ColumnPinningPosition.Start;
42-
public end = ColumnPinningPosition.End;
33+
public data: any[];
34+
public columns: any[];
35+
public pinningConfig: IPinningConfig = { columns: ColumnPinningPosition.End };
36+
public start = ColumnPinningPosition.Start;
37+
public end = ColumnPinningPosition.End;
4338

4439

45-
public ngOnInit(): void {
46-
this.data = generateEmployeeDetailedFlatData();
47-
}
40+
public ngOnInit(): void {
41+
this.data = generateEmployeeDetailedFlatData();
42+
}
4843

49-
public pinLeft(){
50-
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
51-
col.pinningPosition = ColumnPinningPosition.Start;
52-
col.pinned = true;
53-
});
54-
}
55-
public pinRight(){
44+
public pinLeft() {
45+
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
46+
col.pinningPosition = ColumnPinningPosition.Start;
47+
col.pinned = true;
48+
});
49+
}
50+
51+
public pinRight() {
5652
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
5753
col.pinningPosition = ColumnPinningPosition.End;
5854
col.pinned = true;
5955
});
60-
}
56+
}
6157

62-
public unpinColumn(){
63-
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
64-
col.pinned = false;
65-
});
66-
}
58+
public unpinColumn() {
59+
this.grid1.selectedColumns().forEach((col: IgxColumnComponent) => {
60+
col.pinned = false;
61+
});
62+
}
6763
}

0 commit comments

Comments
 (0)