This is an example of Angular 2 grid default functionality. You can see how to set different cell colors in the Units in Stock column. The Discontinued column contains checkboxes. In addition to checkboxes you can contain images and other widgets in the columns. You can also see how to set different background colors for the alternating rows. Column hierarchy is demonstrated with the Product details column.