{"__symbolic":"module","version":4,"metadata":{"TableApp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"template":"\n    <table\n      ts-table\n      [dataSource]=\"dataSource\"\n      [density]=\"density\"\n      [columns]=\"columns\"\n      [id]=\"myId\"\n      (columnsChange)=\"columnsChanged($event)\"\n      #myTable=\"tsTable\"\n    >\n      <ng-container tsColumnDef=\"column_a\">\n        <th ts-header-cell *tsHeaderCellDef> Column A</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.a }}</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"column_b\">\n        <th ts-header-cell *tsHeaderCellDef> Column B</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.b }}</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"column_c\">\n        <th ts-header-cell *tsHeaderCellDef> Column C</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.c }}</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"special_column\">\n        <td ts-cell *tsCellDef=\"let row\">fourth_row</td>\n      </ng-container>\n\n      <tr ts-header-row *tsHeaderRowDef=\"myTable.columnNames\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: myTable.columnNames\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: ['special_column']; when: isFourthRow\"></tr>\n    </table>\n  "}]}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":59,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/table","name":"TsTableComponent","line":59,"character":13},{"static":true}]}]}],"columnsChanged":[{"__symbolic":"method"}]}},"TableWithWhenRowApp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":73,"character":1},"arguments":[{"template":"\n    <table ts-table [dataSource]=\"dataSource\" [columns]=\"columns\">\n      <ng-container tsColumnDef=\"column_a\">\n        <th ts-header-cell *tsHeaderCellDef> Column A</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.a }}</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"special_column\">\n        <td ts-cell *tsCellDef=\"let row\">fourth_row</td>\n      </ng-container>\n\n      <tr ts-header-row *tsHeaderRowDef=\"['column_a']\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: ['column_a']\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: ['special_column']; when: isFourthRow\"></tr>\n    </table>\n  "}]}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":92,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/table","name":"TsTableComponent","line":92,"character":13},{"static":true}]}]}]}},"ArrayDataSourceTableApp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":103,"character":1},"arguments":[{"template":"\n    <table ts-table [dataSource]=\"dataSource\" [columns]=\"columns\" tsSort>\n      <ng-container tsColumnDef=\"column_a\" noWrap=\"true\">\n        <th ts-header-cell *tsHeaderCellDef ts-sort-header=\"a\">Column A</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.a }}</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"column_b\" noWrap=\"true\">\n        <th ts-header-cell *tsHeaderCellDef>Column B</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.b }}</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"column_c\">\n        <th ts-header-cell *tsHeaderCellDef>Column C</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.c }}</td>\n      </ng-container>\n\n      <tr ts-header-row *tsHeaderRowDef=\"columnsToRender\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: columnsToRender\"></tr>\n    </table>\n  "}]}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":135,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/table","name":"TsTableComponent","line":135,"character":13},{"static":true}]}]}],"sort":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":137,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/sort","name":"TsSortDirective","line":137,"character":13},{"static":true}]}]}],"sortHeader":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":139,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/sort","name":"TsSortHeaderComponent","line":139,"character":13},{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"TableColumnAlignmentTableApp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":156,"character":1},"arguments":[{"template":"\n    <table ts-table [dataSource]=\"dataSource\" [columns]=\"columns\" tsSort>\n      <ng-container tsColumnDef=\"column_a\" alignment=\"left\">\n        <th ts-header-cell *tsHeaderCellDef>Column A</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.a }}</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"column_b\" alignment=\"center\">\n        <th ts-header-cell *tsHeaderCellDef>Column B</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.b }}</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"column_c\" alignment=\"right\">\n        <th ts-header-cell *tsHeaderCellDef>Column C</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.c }}</td>\n      </ng-container>\n\n      <tr ts-header-row *tsHeaderRowDef=\"columnsToRender\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: columnsToRender\"></tr>\n    </table>\n  "}]}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":188,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/table","name":"TsTableComponent","line":188,"character":13},{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"TableColumnInvalidAlignmentTableApp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":203,"character":1},"arguments":[{"template":"\n    <table ts-table [dataSource]=\"dataSource\" [columns]=\"columns\" tsSort>\n      <ng-container tsColumnDef=\"column_a\" alignment=\"top\">\n        <th ts-header-cell *tsHeaderCellDef>Column A</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.a }}</td>\n      </ng-container>\n      <tr ts-header-row *tsHeaderRowDef=\"columnsToRender\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: columnsToRender\"></tr>\n    </table>\n  "}]}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":224,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/table","name":"TsTableComponent","line":224,"character":13},{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"PinnedTableHeaderColumn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":239,"character":1},"arguments":[{"template":"\n    <table ts-table [dataSource]=\"dataSource\" [columns]=\"columns\">\n      <ng-container tsColumnDef=\"column_a\" sticky>\n        <th ts-header-cell *tsHeaderCellDef> Column A</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.a }}</td>\n        <td ts-footer-cell *tsFooterCellDef> Footer A</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"column_b\">\n        <th ts-header-cell *tsHeaderCellDef> Column B</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.b }}</td>\n        <td ts-footer-cell *tsFooterCellDef> Footer B</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"column_c\" stickyEnd>\n        <th ts-header-cell *tsHeaderCellDef> Column C</th>\n        <td ts-cell *tsCellDef=\"let row\">{{ row.c }}</td>\n        <td ts-footer-cell *tsFooterCellDef> Footer C</td>\n      </ng-container>\n\n      <ng-container tsColumnDef=\"special_column\">\n        <td ts-cell *tsCellDef=\"let row\">fourth_row</td>\n      </ng-container>\n      <tr ts-header-row *tsHeaderRowDef=\"columnsToRender; sticky: true\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: columnsToRender\"></tr>\n      <tr ts-row *tsRowDef=\"let row; columns: ['special_column']; when: isFourthRow\"></tr>\n      <tr ts-footer-row *tsFooterRowDef=\"columnsToRender; sticky: true\"></tr>\n    </table>\n  "}]}],"members":{"table":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":271,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/table","name":"TsTableComponent","line":271,"character":13},{"static":true}]}]}]}},"ScrollingTable":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":283,"character":1},"arguments":[{"template":"\n    <div style=\"width: 250px;\">\n      <table\n        ts-table\n        [dataSource]=\"dataSource\"\n        [columns]=\"columns\"\n        (columnsChange)=\"columnsChanged($event)\"\n        #myTable=\"tsTable\"\n      >\n        <ng-container tsColumnDef=\"column_a\">\n          <th ts-header-cell *tsHeaderCellDef> Column A</th>\n          <td ts-cell *tsCellDef=\"let row\">{{ row.a }}</td>\n        </ng-container>\n\n        <ng-container tsColumnDef=\"column_b\">\n          <th ts-header-cell *tsHeaderCellDef> Column B</th>\n          <td ts-cell *tsCellDef=\"let row\">{{ row.b }}</td>\n        </ng-container>\n\n        <ng-container tsColumnDef=\"column_c\">\n          <th ts-header-cell *tsHeaderCellDef> Column C</th>\n          <td ts-cell *tsCellDef=\"let row\">{{ row.c }}</td>\n        </ng-container>\n\n        <tr ts-header-row *tsHeaderRowDef=\"myTable.columnNames\"></tr>\n        <tr ts-row *tsRowDef=\"let row; columns: myTable.columnNames\"></tr>\n      </table>\n    </div>\n  "}]}],"members":{"columnsChanged":[{"__symbolic":"method"}]}},"TsTableTestComponentsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":327,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@terminus/ui/table","name":"TsTableModule","line":329,"character":4}],"declarations":[{"__symbolic":"reference","name":"ArrayDataSourceTableApp"},{"__symbolic":"reference","name":"PinnedTableHeaderColumn"},{"__symbolic":"reference","name":"ScrollingTable"},{"__symbolic":"reference","name":"TableApp"},{"__symbolic":"reference","name":"TableColumnAlignmentTableApp"},{"__symbolic":"reference","name":"TableColumnInvalidAlignmentTableApp"},{"__symbolic":"reference","name":"TableWithWhenRowApp"}]}]}],"members":{}},"TestData":{"__symbolic":"interface"},"FakeDataSource":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/cdk/collections","name":"DataSource","line":16,"character":36},"members":{"__ctor__":[{"__symbolic":"constructor"}],"connect":[{"__symbolic":"method"}],"disconnect":[{"__symbolic":"method"}],"addData":[{"__symbolic":"method"}]}},"getTableInstance":{"__symbolic":"function"},"getElements":{"__symbolic":"error","message":"Lambda not supported","line":71,"character":27,"module":"./test-helpers"},"getHeaderRow":{"__symbolic":"error","message":"Lambda not supported","line":79,"character":28,"module":"./test-helpers"},"getFooterRows":{"__symbolic":"error","message":"Lambda not supported","line":87,"character":29,"module":"./test-helpers"},"getRows":{"__symbolic":"error","message":"Lambda not supported","line":95,"character":23,"module":"./test-helpers"},"getCells":{"__symbolic":"error","message":"Lambda not supported","line":103,"character":24,"module":"./test-helpers"},"getHeaderCells":{"__symbolic":"error","message":"Lambda not supported","line":111,"character":30,"module":"./test-helpers"},"getFooterCells":{"__symbolic":"function"},"getColumnElements":{"__symbolic":"function"}},"origins":{"TableApp":"./test-components","TableWithWhenRowApp":"./test-components","ArrayDataSourceTableApp":"./test-components","TableColumnAlignmentTableApp":"./test-components","TableColumnInvalidAlignmentTableApp":"./test-components","PinnedTableHeaderColumn":"./test-components","ScrollingTable":"./test-components","TsTableTestComponentsModule":"./test-components","TestData":"./test-helpers","FakeDataSource":"./test-helpers","getTableInstance":"./test-helpers","getElements":"./test-helpers","getHeaderRow":"./test-helpers","getFooterRows":"./test-helpers","getRows":"./test-helpers","getCells":"./test-helpers","getHeaderCells":"./test-helpers","getFooterCells":"./test-helpers","getColumnElements":"./test-helpers"},"importAs":"@terminus/ui/table/testing"}