A modern, signal-based data table built with Angular 20.
- Built with Angular 20 using standalone components
- Zoneless change detection (experimental)
- Signal-based state management (
signal
,computed
,effect
,model
)
- Generic type support for any data structure
- Dynamic column detection from data keys
- Optional pagination and sorting
- Uses experimental HttpResourceRef for data loading
- Pure signals for reactivity (no RxJS operators)
- Minimal change detection through zoneless mode
- Mock Service Worker (msw) used for API mocking
@Component({
imports: [DataTable],
template: `<app-data-table [dataResource$]="usersResource" [pageSize$]="10" />`,
})
export class UserComponent {
usersResource = inject(ResourceHttp).usersResource;
}
- Column headers are generated automatically from data keys
- Sorting is handled via clickable headers
- All state managed through Angular signals
This project was generated using Angular CLI version 20.0.4.