title: Table Design to render large amount of data Angular
body: <p>I'm a newbie to angular, Looking forward to create a table which will render large amount of data. Below are the features in the table I'm trying to achieve. Can someone guide how to approach this? Is there any open source project which implemented it? Or good resources</p>
  
  <ol>
  <li><p>Generic Search button to search in all columns and display results in table</p></li>
  <li><p>User can show and hide certain columns</p></li>
  <li><p>Pre populated filtering dropdown on selective columns. Can select multiple options in one column (like in google spreadsheet)</p></li>
  <li><p>Sorting on selective/all columns (sort by single field at a time)</p></li>
  <li><p>Pagination with option to choose number of results in one page</p></li>
  <li><p>Edit and delete action on each row</p></li>
  <li><p>Expandable row to show more metadata</p></li>
  </ol>
  
  <p>Thanks!</p>