--- title: "DataTableComponent" isDefaultIndex: false generated: true --- import MemberInfo from '@site/src/components/MemberInfo'; import GenerationInfo from '@site/src/components/GenerationInfo'; import MemberDescription from '@site/src/components/MemberDescription'; ## DataTableComponent A table for displaying PaginatedList results. It is designed to be used inside components which extend the BaseListComponent class. **Deprecated** This component is deprecated. Use the DataTable2Component instead. *Example* ```HTML {{ 'common.name' | translate }} {{ taxRate.name }} {{ taxRate.category.name }} {{ taxRate.zone.name }} {{ taxRate.value }}% ``` ```ts title="Signature" class DataTableComponent implements AfterContentInit, OnChanges, OnInit, OnDestroy { @Input() items: T[]; @Input() itemsPerPage: number; @Input() currentPage: number; @Input() totalItems: number; @Input() emptyStateLabel: string; @Input() selectionManager?: SelectionManager; @Output() pageChange = new EventEmitter(); @Output() itemsPerPageChange = new EventEmitter(); @Input() allSelected: boolean; @Input() isRowSelectedFn: (item: T) => boolean; @Output() allSelectChange = new EventEmitter(); @Output() rowSelectChange = new EventEmitter<{ event: MouseEvent; item: T }>(); @ContentChildren(DataTableColumnComponent) columns: QueryList; @ContentChildren(TemplateRef) templateRefs: QueryList>; rowTemplate: TemplateRef; currentStart: number; currentEnd: number; disableSelect = false; constructor(changeDetectorRef: ChangeDetectorRef) ngOnInit() => ; ngOnChanges(changes: SimpleChanges) => ; ngOnDestroy() => ; ngAfterContentInit() => void; trackByFn(index: number, item: any) => ; onToggleAllClick() => ; onRowClick(item: T, event: MouseEvent) => ; } ``` * Implements: AfterContentInit, OnChanges, OnInit, OnDestroy
### items ### itemsPerPage ### currentPage ### totalItems ### emptyStateLabel ### selectionManager ### pageChange ### itemsPerPageChange ### allSelected ### isRowSelectedFn ### allSelectChange ### rowSelectChange ### columns ### templateRefs ### rowTemplate ### currentStart ### currentEnd ### disableSelect ### constructor DataTableComponent`} /> ### ngOnInit `} /> ### ngOnChanges `} /> ### ngOnDestroy `} /> ### ngAfterContentInit void`} /> ### trackByFn `} /> ### onToggleAllClick `} /> ### onRowClick `} />