1- < table mat-table [dataSource] ="dataSource " class ="mat-elevation-z8 ">
2- <!-- Position Column -->
3- < ng-container matColumnDef ="position ">
4- < th mat-header-cell *matHeaderCellDef > No. </ th >
5- < td mat-cell *matCellDef ="let element "> {{element.position}} </ td >
6- </ ng-container >
7-
8- <!-- Name Column -->
9- < ng-container matColumnDef ="name ">
10- < th mat-header-cell *matHeaderCellDef > Name </ th >
11- < td mat-cell *matCellDef ="let element "> {{element.name}} </ td >
12- </ ng-container >
13-
14- <!-- Weight Column -->
15- < ng-container matColumnDef ="weight ">
16- < th mat-header-cell *matHeaderCellDef > Weight </ th >
17- < td mat-cell *matCellDef ="let element "> {{element.weight}} </ td >
18- </ ng-container >
19-
20- <!-- Symbol Column -->
21- < ng-container matColumnDef ="symbol ">
22- < th mat-header-cell *matHeaderCellDef > Symbol </ th >
23- < td mat-cell *matCellDef ="let element "> {{element.symbol}} </ td >
24- </ ng-container >
25-
26- < tr mat-header-row *matHeaderRowDef ="displayedColumns "> </ tr >
27- < tr mat-row *matRowDef ="let row; columns: displayedColumns; "> </ tr >
28- </ table >
1+ < h2 > Basic </ h2 >
2+ < div class ="example-container mat-elevation-z8 ">
3+ < table mat-table [dataSource] ="dataSource " class ="mat-elevation-z8 ">
4+ <!-- Position Column -->
5+ < ng-container matColumnDef ="position ">
6+ < th mat-header-cell *matHeaderCellDef > No. </ th >
7+ < td mat-cell *matCellDef ="let element "> {{element.position}} </ td >
8+ </ ng-container >
9+
10+ <!-- Name Column -->
11+ < ng-container matColumnDef ="name ">
12+ < th mat-header-cell *matHeaderCellDef > Name </ th >
13+ < td mat-cell *matCellDef ="let element "> {{element.name}} </ td >
14+ </ ng-container >
15+
16+ <!-- Weight Column -->
17+ < ng-container matColumnDef ="weight ">
18+ < th mat-header-cell *matHeaderCellDef > Weight </ th >
19+ < td mat-cell *matCellDef ="let element "> {{element.weight}} </ td >
20+ </ ng-container >
21+
22+ <!-- Symbol Column -->
23+ < ng-container matColumnDef ="symbol ">
24+ < th mat-header-cell *matHeaderCellDef > Symbol </ th >
25+ < td mat-cell *matCellDef ="let element "> {{element.symbol}} </ td >
26+ </ ng-container >
27+
28+ < tr mat-header-row *matHeaderRowDef ="displayedColumns "> </ tr >
29+ < tr mat-row *matRowDef ="let row; columns: displayedColumns; "> </ tr >
30+ </ table >
31+ </ div >
32+
33+ < h2 > Sticky Columns </ h2 >
34+ < div class ="example-container mat-elevation-z8 example-sticky-columns ">
35+ < table mat-table [dataSource] ="dataSource ">
36+ <!-- Name Column -->
37+ < ng-container matColumnDef ="name " sticky >
38+ < th mat-header-cell *matHeaderCellDef > Name </ th >
39+ < td mat-cell *matCellDef ="let element "> {{element.name}} </ td >
40+ </ ng-container >
41+
42+ <!-- Position Column -->
43+ < ng-container matColumnDef ="position ">
44+ < th mat-header-cell *matHeaderCellDef > No. </ th >
45+ < td mat-cell *matCellDef ="let element "> {{element.position}} </ td >
46+ </ ng-container >
47+
48+ <!-- Weight Column -->
49+ < ng-container matColumnDef ="weight ">
50+ < th mat-header-cell *matHeaderCellDef > Weight </ th >
51+ < td mat-cell *matCellDef ="let element "> {{element.weight}} </ td >
52+ </ ng-container >
53+
54+ <!-- Symbol Column -->
55+ < ng-container matColumnDef ="symbol ">
56+ < th mat-header-cell *matHeaderCellDef > Symbol </ th >
57+ < td mat-cell *matCellDef ="let element "> {{element.symbol}} </ td >
58+ </ ng-container >
59+
60+ <!-- Star Column -->
61+ < ng-container matColumnDef ="star " stickyEnd >
62+ < th mat-header-cell *matHeaderCellDef > </ th >
63+ < td mat-cell *matCellDef ="let element ">
64+ < mat-icon > more_vert</ mat-icon >
65+ </ td >
66+ </ ng-container >
67+
68+ < tr mat-header-row *matHeaderRowDef ="displayedColumns2 "> </ tr >
69+ < tr mat-row *matRowDef ="let row; columns: displayedColumns2; "> </ tr >
70+ </ table >
71+ </ div >
72+
73+ < h2 > Sticky Header </ h2 >
74+ < div class ="example-container mat-elevation-z8 example-sticky-header ">
75+ < table mat-table [dataSource] ="dataSource ">
76+
77+ <!-- Position Column -->
78+ < ng-container matColumnDef ="position ">
79+ < th mat-header-cell *matHeaderCellDef > No. </ th >
80+ < td mat-cell *matCellDef ="let element "> {{element.position}} </ td >
81+ </ ng-container >
82+
83+ <!-- Name Column -->
84+ < ng-container matColumnDef ="name ">
85+ < th mat-header-cell *matHeaderCellDef > Name </ th >
86+ < td mat-cell *matCellDef ="let element "> {{element.name}} </ td >
87+ </ ng-container >
88+
89+ <!-- Weight Column -->
90+ < ng-container matColumnDef ="weight ">
91+ < th mat-header-cell *matHeaderCellDef > Weight </ th >
92+ < td mat-cell *matCellDef ="let element "> {{element.weight}} </ td >
93+ </ ng-container >
94+
95+ <!-- Symbol Column -->
96+ < ng-container matColumnDef ="symbol ">
97+ < th mat-header-cell *matHeaderCellDef > Symbol </ th >
98+ < td mat-cell *matCellDef ="let element "> {{element.symbol}} </ td >
99+ </ ng-container >
100+
101+ < tr mat-header-row *matHeaderRowDef ="displayedColumns; sticky: true "> </ tr >
102+ < tr mat-row *matRowDef ="let row; columns: displayedColumns; "> </ tr >
103+ </ table >
104+ </ div >
105+
106+ < h2 > Sticky Footer </ h2 >
107+ < div class ="example-container mat-elevation-z8 example-sticky-footer ">
108+ < table mat-table [dataSource] ="dataSource ">
109+ <!-- Position Column -->
110+ < ng-container matColumnDef ="position ">
111+ < th mat-header-cell *matHeaderCellDef > No. </ th >
112+ < td mat-cell *matCellDef ="let element "> {{element.position}} </ td >
113+ < td mat-footer-cell *matFooterCellDef > number </ td >
114+ </ ng-container >
115+
116+ <!-- Name Column -->
117+ < ng-container matColumnDef ="name ">
118+ < th mat-header-cell *matHeaderCellDef > Name </ th >
119+ < td mat-cell *matCellDef ="let element "> {{element.name}} </ td >
120+ < td mat-footer-cell *matFooterCellDef > string </ td >
121+ </ ng-container >
122+
123+ <!-- Weight Column -->
124+ < ng-container matColumnDef ="weight ">
125+ < th mat-header-cell *matHeaderCellDef > Weight </ th >
126+ < td mat-cell *matCellDef ="let element "> {{element.weight}} </ td >
127+ < td mat-footer-cell *matFooterCellDef > number </ td >
128+ </ ng-container >
129+
130+ <!-- Symbol Column -->
131+ < ng-container matColumnDef ="symbol ">
132+ < th mat-header-cell *matHeaderCellDef > Symbol </ th >
133+ < td mat-cell *matCellDef ="let element "> {{element.symbol}} </ td >
134+ < td mat-footer-cell *matFooterCellDef > string </ td >
135+ </ ng-container >
136+
137+ < tr mat-header-row *matHeaderRowDef ="displayedColumns "> </ tr >
138+ < tr mat-row *matRowDef ="let row; columns: displayedColumns; "> </ tr >
139+ < tr mat-footer-row *matFooterRowDef ="displayedColumns; sticky: true "> </ tr >
140+ </ table >
141+ </ div >
0 commit comments