mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-02-25 18:55:32 -06:00
29 lines
623 B
TypeScript
29 lines
623 B
TypeScript
import { LazyLoadEvent } from 'primeng/components/common/lazyloadevent'
|
|
import { SortMeta } from 'primeng/components/common/sortmeta'
|
|
|
|
import { RestPagination } from './rest-pagination'
|
|
|
|
export abstract class RestTable {
|
|
abstract totalRecords: number
|
|
abstract rowsPerPage: number
|
|
abstract sort: SortMeta
|
|
abstract pagination: RestPagination
|
|
|
|
protected abstract loadData (): void
|
|
|
|
loadLazy (event: LazyLoadEvent) {
|
|
this.sort = {
|
|
order: event.sortOrder,
|
|
field: event.sortField
|
|
}
|
|
|
|
this.pagination = {
|
|
start: event.first,
|
|
count: this.rowsPerPage
|
|
}
|
|
|
|
this.loadData()
|
|
}
|
|
|
|
}
|