|
1 | 1 | <div class="sample-wrapper"> |
2 | 2 | <app-page-header title="Grid Column Groups"></app-page-header> |
3 | 3 | <section style="height: 800px" class="sample-content"> |
4 | | - <igx-grid [allowFiltering]="true" [rowSelectable]="false" #grid [data]="data" displayDensity="compact" [showToolbar]="true"[columnHiding]="true"> |
5 | | - <igx-column [movable]="true" [hasSummary]="true" [resizable]="true" [pinned]="true" field="Missing"></igx-column> |
6 | | - <igx-column-group [movable]="true" [pinned]="false" header="General Information" [collapsible]="true"> |
7 | | - <igx-column [movable]="true" [filterable]="false" sortable="true" resizable="true" field="CompanyName" width="200px" [openOnGroupCollapsed]="false"></igx-column> |
| 4 | + <ng-template igxCollapsibleIndicator let-column="column" #ind > |
| 5 | + <igx-icon [attr.draggable]="false">{{column.expand ? 'remove' : 'add'}} </igx-icon> |
| 6 | + </ng-template> |
| 7 | + <igx-grid [allowFiltering]="true" [rowSelectable]="false" #grid [data]="data" displayDensity="compact" [showToolbar]="true" [allowAdvancedFiltering]="true" [columnHiding]="true"> |
| 8 | + <igx-column [movable]="true" [resizable]="true" [pinned]="true" field="Missing"></igx-column> |
| 9 | + <igx-column-group [movable]="true" header="General Information" [collapsible]="true" [expand]="s" [hidden]="true"> |
| 10 | + <igx-column [movable]="true" [filterable]="false" [hidden]="true" sortable="true" resizable="true" field="CompanyName" width="200px" [visibleOnCollapse]="false"></igx-column> |
8 | 11 | <igx-column field="Missing"></igx-column> |
9 | | - <igx-column-group [movable]="true" header="Person Details" [collapsible]="true" [expanded]="false" [openOnGroupCollapsed]="true"> |
10 | | - <igx-column [movable]="true" [openOnGroupCollapsed]="true" [pinned]="false" filterable="true" sortable="true" resizable="true" field="ContactName"></igx-column> |
11 | | - <igx-column [movable]="true" [openOnGroupCollapsed]="false" [hasSummary]="true" filterable="true" sortable="true" resizable="true" field="ContactTitle"></igx-column> |
| 12 | + <igx-column-group [movable]="true" header="Person Details" [collapsible]="true" [expand]="false" [visibleOnCollapse]="true"> |
| 13 | + <igx-column [movable]="true" [visibleOnCollapse]="true" [hidden]="true" filterable="true" sortable="true" resizable="true" field="ContactName"></igx-column> |
| 14 | + <igx-column [movable]="true" [visibleOnCollapse]="false" [pinned]="true" filterable="true" sortable="true" resizable="true" field="ContactTitle"></igx-column> |
12 | 15 | </igx-column-group> |
| 16 | + <ng-template igxCollapsibleIndicator let-column="column" #ind > |
| 17 | + <igx-icon [attr.draggable]="false">{{column.expand ? 'remove' : 'add'}} </igx-icon> |
| 18 | + </ng-template> |
13 | 19 | </igx-column-group> |
14 | | - <igx-column [movable]="true" [hasSummary]="true" [resizable]="true" field="ID" editable="true"></igx-column> |
15 | | - <igx-column-group [movable]="true" header="Address Information" [collapsible]='collapse' [expanded]='false'> |
16 | | - <igx-column [movable]="true" filterable="true" sortable="true" resizable="true" field="Country" [openOnGroupCollapsed]= 'false'></igx-column> |
17 | | - <igx-column [movable]="true" filterable="true" sortable="true" resizable="true" field="Region" [openOnGroupCollapsed]= 'false'></igx-column> |
18 | | - <igx-column [movable]="true" filterable="true" sortable="true" resizable="true" field="City" [openOnGroupCollapsed]= 'false'></igx-column> |
19 | | - <igx-column [movable]="true" filterable="true" sortable="true" resizable="true" field="Address" [openOnGroupCollapsed]= 'false'></igx-column> |
20 | | - <igx-column [movable]="true" filterable="true" editable="true" sortable="true" resizable="true" width="250px" [openOnGroupCollapsed]= 'true' [hidden]='true' field="FullAddress"></igx-column> |
| 20 | + <igx-column [movable]="true" [hidden]="s" [resizable]="true" field="ID" editable="true"></igx-column> |
| 21 | + <igx-column-group [movable]="true" header="Address Information" [(collapsible)]='s' [expand]='true'> |
| 22 | + <igx-column [movable]="true" filterable="true" sortable="true" resizable="true" field="Country" [visibleOnCollapse]= 'false'></igx-column> |
| 23 | + <igx-column [movable]="true" filterable="true" sortable="true" resizable="true" field="Region" [visibleOnCollapse]= 'false'></igx-column> |
| 24 | + <igx-column [movable]="true" filterable="true" sortable="true" resizable="true" field="City" [visibleOnCollapse]= 'false'></igx-column> |
| 25 | + <igx-column [movable]="true" filterable="true" sortable="true" resizable="true" field="Address" [visibleOnCollapse]= 'false'></igx-column> |
| 26 | + <igx-column [movable]="true" filterable="true" editable="true" sortable="true" [visibleOnCollapse]= 'true' field="FullAddress"></igx-column> |
21 | 27 | </igx-column-group> |
22 | 28 | <igx-column field="Missing"></igx-column> |
23 | 29 | <igx-column field="Missing"></igx-column> |
|
50 | 56 | <igx-column filterable="true" sortable="true" resizable="true" field="PostalCode"></igx-column> |
51 | 57 | </igx-column-group> |
52 | 58 | </igx-grid> |
53 | | - <span igxButton (click)="pinGroup()">Pin first group</span> |
54 | | - <span igxButton (click)="hideGroup()">Person Details - toggle expand</span> |
55 | | - <span igxButton (click)="toggleCollapsible()">Toggle collapsible - Address Information</span> |
| 59 | + <span igxButton (click)="log()">Pin first group</span> |
| 60 | + <span igxButton (click)="hideGroup()">Toggle expand - Address Information</span> |
| 61 | + <span igxButton (click)="toggleCollapsible()">Toggle collapsible - General Information</span> |
56 | 62 | </section> |
57 | 63 | </div> |
0 commit comments