Angular Table Directive

Motivation:
Provide an abstraction layer for the table directive for those who do not want to write up all the HTML markup for an Angular table. It simplifies the creation for straightforward tables. However, if a user still wants to full customization/control, they can write their table in HTML.

Description:
To create an angular table today, you must write it up in HTML. This can look quite complex and very repetitive (e.g listing all the columns, matching rsp-p1 from the header to the columns, writing out a detail drawer, etc.) We want to provide a higher level abstraction for developers.

Example:

<hz-new-table
data="data"
columns="columns">
</hz-new-table>

This is a basic example of how the directive would look. We can make it finer grained by letting users pass in templates for the detail drawer, cell templates, etc.