Skip to content

Commit c89efcd

Browse files
committed
grid autosize sample
1 parent 2bee60a commit c89efcd

6 files changed

Lines changed: 51 additions & 2 deletions

File tree

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<div class="grid__wrapper">
2+
<igx-grid igxPreventDocumentScroll [data]="data" [autoGenerate]="false" height="500px" width="100%" >
3+
<igx-column [field]="'ID'" [header]="'ID'" [resizable]="true" width="auto" ></igx-column>
4+
<igx-column [field]="'CompanyName'" [header]="'Company Name'" width="auto" [resizable]="true"></igx-column>
5+
<igx-column [field]="'ContactName'" [header]="'Contact Name'" width="auto" [resizable]="true" [minWidth]="'60px'" [maxWidth]="'230px'"></igx-column>
6+
<igx-column [field]="'ContactTitle'" [header]="'Contact Title'" width="auto" [resizable]="true"></igx-column>
7+
<igx-column [field]="'Address'" [header]="'Address'" width="auto" [resizable]="true"></igx-column>
8+
<igx-column [field]="'City'" [header]="'City'" width="auto" [resizable]="true"></igx-column>
9+
<igx-column [field]="'Region'" [header]="'Region'" width="auto" [resizable]="true"></igx-column>
10+
<igx-column [field]="'PostalCode'" [header]="'Postal Code'" width="auto" [resizable]="true"></igx-column>
11+
<igx-column [field]="'Phone'" [header]="'Phone'" width="auto" [resizable]="true"></igx-column>
12+
<igx-column [field]="'Fax'" [header]="'Fax'" width="auto" [resizable]="true"></igx-column>
13+
</igx-grid>
14+
</div>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.grid__wrapper {
2+
padding: 16px;
3+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { Component, ElementRef, ViewChild } from '@angular/core';
2+
import { DATA } from '../../data/customers';
3+
4+
@Component({
5+
selector: 'grid-column-autosizing-sample',
6+
styleUrls: ['./grid-column-autosizing.component.scss'],
7+
templateUrl: 'grid-column-autosizing.component.html'
8+
})
9+
10+
export class GridColumnAutosizingComponent {
11+
@ViewChild('widthValue', { static: true }) public widthValue: ElementRef;
12+
13+
public data: any[];
14+
15+
constructor() {
16+
this.data = DATA;
17+
}
18+
19+
20+
public autosizeAllColumns(){
21+
this.widthValue.nativeElement.value = "auto"
22+
}
23+
}

src/app/grid/grid-routes-data.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,5 +116,6 @@ export const gridsRoutesData = {
116116
'grid-summary-formatter': { displayName: 'Grid Summary Formatter', parentName: 'Grid' },
117117
'grid-crud': { displayName: 'Grid CRUD Operations', parentName: 'Grid'},
118118
'grid-rowClasses-sample': { displayName: 'Grid rowClasses', parentName: 'Grid'},
119-
'grid-rowStyles-sample': { displayName: 'Grid rowStyles', parentName: 'Grid'}
119+
'grid-rowStyles-sample': { displayName: 'Grid rowStyles', parentName: 'Grid'},
120+
'grid-columnAutoResizing-sample': { displayName: 'Grid Column Autoresizing', parentName: 'Grid'}
120121
};

src/app/grid/grids-routing.module.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ import { GridRowClassesComponent } from './grid-rowClasses-sample/grid-rowClasse
122122
import { GridRowStylesComponent } from './grid-rowStyles-sample/grid-rowStyles.component';
123123
import { GridSummaryTemplateComponent } from './grid-summary-template/grid-summary-template.component';
124124
import { GridExcelStyleEditingComponent } from './grid-editing-excel-style/grid-editing-excel-style.component';
125+
import { GridColumnAutosizingComponent } from './grid-column-autosizing/grid-column-autosizing.component';
125126
// tslint:enable:max-line-length
126127

127128
export const gridsRoutes: Routes = [
@@ -704,6 +705,11 @@ export const gridsRoutes: Routes = [
704705
component: GridRowStylesComponent,
705706
data: gridsRoutesData['grid-rowStyles-sample'],
706707
path: 'grid-rowStyles-sample'
708+
},
709+
{
710+
component: GridColumnAutosizingComponent,
711+
data: gridsRoutesData['grid-columnAutoResizing-sample'],
712+
path: 'grid-columnAutoResizing-sample'
707713
}
708714
];
709715

src/app/grid/grids.module.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ import { GridRowClassesComponent } from './grid-rowClasses-sample/grid-rowClasse
131131
import { GridRowStylesComponent } from './grid-rowStyles-sample/grid-rowStyles.component';
132132
import { GridSummaryTemplateComponent } from './grid-summary-template/grid-summary-template.component';
133133
import { GridExcelStyleEditingComponent } from './grid-editing-excel-style/grid-editing-excel-style.component';
134+
import { GridColumnAutosizingComponent } from './grid-column-autosizing/grid-column-autosizing.component';
134135

135136
@NgModule({
136137
declarations: [
@@ -251,7 +252,8 @@ import { GridExcelStyleEditingComponent } from './grid-editing-excel-style/grid-
251252
GridFormattedFilteringStrategyComponent,
252253
GridSummaryFormatterComponent,
253254
GridRowClassesComponent,
254-
GridRowStylesComponent
255+
GridRowStylesComponent,
256+
GridColumnAutosizingComponent
255257
],
256258
imports: [
257259
CommonModule,

0 commit comments

Comments
 (0)