The renderer talks only to OrbitTableDirective. Your feature component still handles the backend contract, errors, and row updates.
- Install Angular Material in the host app.
- Keep the same controller wiring you use for any other renderer.
import { OrbitTableDirective } from '@ng-orbit/table';
import { OrbitTableRenderMaterialComponent } from '@ng-orbit/table-render-material';
@Component({
standalone: true,
imports: [OrbitTableDirective, OrbitTableRenderMaterialComponent],
template: `
<section
orbitTable
#table="orbitTable"
[rows]="rows()"
[columns]="columns"
[total]="total()"
[loading]="loading()"
[error]="error()"
[query]="query()"
[getRowId]="getRowId"
(orbitTableQueryChange)="onQueryChange($event)"
>
<orbit-table-render-material [table]="table" />
</section>
`
})
export class UsersMaterialTableComponent {}