A generic table for Angular 2+. Generic table uses standard markup for tables ie. table, tr and td elements etc. and has support for expanding rows, global search, filters, sorting, pagination, export to CSV, column clicks, custom column rendering, custom export values.
Look into using the
CdkTable
https://material.angular.io/cdk/table/overview#using-the-cdk-data-table for data binding