19
19
</ div >
20
20
</ div >
21
21
22
- < md-card class ="demo-table-card ">
23
- < h3 >
24
- CdkTable With Dynamic Column Def
25
- < div >
26
- < button md-raised-button
27
- (click) ="addDynamicColumnDef() "
28
- [disabled] ="dynamicColumnIds.length >= 4 ">
29
- Add Column Def
30
- </ button >
31
- < button md-raised-button
32
- (click) ="removeDynamicColumnDef() "
33
- [disabled] ="dynamicColumnIds.length == 0 ">
34
- Remove Column Def
35
- </ button >
36
- </ div >
37
- </ h3 >
38
-
39
- < cdk-table [dataSource] ="dataSource ">
40
- < ng-container [cdkColumnDef] ="column.id " *ngFor ="let column of dynamicColumnDefs ">
41
- < cdk-header-cell *cdkHeaderCellDef > {{column.headerText}} </ cdk-header-cell >
42
- < cdk-cell *cdkCellDef ="let row "> {{row[column.property]}} </ cdk-cell >
43
- </ ng-container >
44
-
45
- < cdk-header-row *cdkHeaderRowDef ="dynamicColumnIds "> </ cdk-header-row >
46
- < cdk-row *cdkRowDef ="let row; columns: dynamicColumnIds; "> </ cdk-row >
47
- </ cdk-table >
48
- </ md-card >
49
-
50
- < md-card class ="demo-table-card ">
51
- < h3 > CdkTable Example</ h3 >
52
-
53
- < div class ="demo-highlighter ">
54
- Highlight:
55
- < md-checkbox (change) ="toggleHighlight('first', $event.checked) "> First Row</ md-checkbox >
56
- < md-checkbox (change) ="toggleHighlight('last', $event.checked) "> Last Row</ md-checkbox >
57
- < md-checkbox (change) ="toggleHighlight('even', $event.checked) "> Even Rows</ md-checkbox >
58
- < md-checkbox (change) ="toggleHighlight('odd', $event.checked) "> Odd Rows</ md-checkbox >
59
- </ div >
60
-
61
- < cdk-table #table mdSort
62
- [dataSource] ="dataSource "
63
- [trackBy] ="userTrackBy ">
64
-
65
- <!-- Column Definition: ID -->
66
- < ng-container cdkColumnDef ="userId ">
67
- < cdk-header-cell *cdkHeaderCellDef
68
- md-sort-header arrowPosition ="before ">
69
- ID
70
- </ cdk-header-cell >
71
- < cdk-cell *cdkCellDef ="let row "> {{row.id}} </ cdk-cell >
72
- </ ng-container >
73
-
74
- <!-- Column Definition: Progress -->
75
- < ng-container cdkColumnDef ="progress ">
76
- < cdk-header-cell *cdkHeaderCellDef
77
- md-sort-header start ="desc ">
78
- Progress
79
- </ cdk-header-cell >
80
- < cdk-cell *cdkCellDef ="let row ">
81
- < div class ="demo-progress-stat "> {{row.progress}}%</ div >
82
- < div class ="demo-progress-indicator-container ">
83
- < div class ="demo-progress-indicator "
84
- [style.background] ="row.progress > 50 ? 'green' : 'red' "
85
- [style.opacity] ="getOpacity(row.progress) "
86
- [style.width.%] ="row.progress "> </ div >
87
- </ div >
88
- </ cdk-cell >
89
- </ ng-container >
90
-
91
- <!-- Column Definition: Name -->
92
- < ng-container cdkColumnDef ="userName ">
93
- < cdk-header-cell *cdkHeaderCellDef md-sort-header >
94
- Name
95
- </ cdk-header-cell >
96
- < cdk-cell *cdkCellDef ="let row "> {{row.name}} </ cdk-cell >
97
- </ ng-container >
98
-
99
- <!-- Column Definition: Color -->
100
- < ng-container cdkColumnDef ="color ">
101
- < cdk-header-cell *cdkHeaderCellDef
102
- md-sort-header disableClear >
103
- Color
104
- </ cdk-header-cell >
105
- < cdk-cell *cdkCellDef ="let row " [style.color] ="row.color "> {{row.color}} </ cdk-cell >
106
- </ ng-container >
107
-
108
- < cdk-header-row *cdkHeaderRowDef ="displayedColumns "> </ cdk-header-row >
109
- < cdk-row *cdkRowDef ="let row; columns: displayedColumns;
110
- let first = first; let last = last; let even = even; let odd = odd "
111
- [ngClass] ="{
112
- 'demo-row-highlight-first': highlights.has('first') && first,
113
- 'demo-row-highlight-last': highlights.has('last') && last,
114
- 'demo-row-highlight-even': highlights.has('even') && even,
115
- 'demo-row-highlight-odd': highlights.has('odd') && odd
116
- } ">
117
- </ cdk-row >
118
- </ cdk-table >
119
- </ md-card >
120
-
121
22
< h3 > MdTable Example</ h3 >
122
23
24
+ < md-form-field >
25
+ < input mdInput [formControl] ="filter ">
26
+ </ md-form-field >
27
+
123
28
< div class ="demo-table-container demo-mat-table-example mat-elevation-z4 ">
124
29
125
30
< table-header-demo (shiftColumns) ="displayedColumns.push(displayedColumns.shift()) "
126
31
(toggleColorColumn) ="toggleColorColumn() ">
127
32
</ table-header-demo >
128
33
129
- < md-table [dataSource] ="dataSource " [trackBy] ="userTrackBy ">
34
+ < md-table [dataSource] ="dataSource " [trackBy] ="userTrackBy " mdSort >
130
35
131
36
<!-- Column Definition: ID -->
132
37
< ng-container cdkColumnDef ="userId ">
133
- < md-header-cell *mdHeaderCellDef > ID </ md-header-cell >
38
+ < md-header-cell *mdHeaderCellDef md-sort-header > ID </ md-header-cell >
134
39
< md-cell *mdCellDef ="let row "> {{row.id}} </ md-cell >
135
40
</ ng-container >
136
41
137
42
<!-- Column Definition: Progress -->
138
43
< ng-container mdColumnDef ="progress ">
139
- < md-header-cell *mdHeaderCellDef > Progress </ md-header-cell >
44
+ < md-header-cell *mdHeaderCellDef md-sort-header > Progress </ md-header-cell >
140
45
< md-cell *mdCellDef ="let row ">
141
46
< div class ="demo-progress-stat "> {{row.progress}}%</ div >
142
47
< div class ="demo-progress-indicator-container ">
@@ -150,13 +55,13 @@ <h3>MdTable Example</h3>
150
55
151
56
<!-- Column Definition: Name -->
152
57
< ng-container mdColumnDef ="userName ">
153
- < md-header-cell *mdHeaderCellDef > Name </ md-header-cell >
58
+ < md-header-cell *mdHeaderCellDef md-sort-header > Name </ md-header-cell >
154
59
< md-cell *mdCellDef ="let row "> {{row.name}} </ md-cell >
155
60
</ ng-container >
156
61
157
62
<!-- Column Definition: Color -->
158
63
< ng-container mdColumnDef ="color ">
159
- < md-header-cell *mdHeaderCellDef > Color</ md-header-cell >
64
+ < md-header-cell *mdHeaderCellDef md-sort-header > Color</ md-header-cell >
160
65
< md-cell *mdCellDef ="let row " [style.color] ="row.color "> {{row.color}} </ md-cell >
161
66
</ ng-container >
162
67
@@ -167,6 +72,6 @@ <h3>MdTable Example</h3>
167
72
168
73
< md-paginator #paginator
169
74
[length] ="_peopleDatabase.data.length "
170
- [pageSizeOptions] ="[5, 10, 25, 100] ">
75
+ [pageSizeOptions] ="[10, 25, 100] ">
171
76
</ md-paginator >
172
77
</ div >
0 commit comments