1
0
mirror of https://github.com/flarum/core.git synced 2025-08-14 04:14:06 +02:00

Bundled output for commit bac0e594ee

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]
This commit is contained in:
flarum-bot
2021-11-11 19:21:56 +00:00
parent bac0e594ee
commit ec5214f714
33 changed files with 334 additions and 133 deletions

View File

@@ -10,15 +10,18 @@ export interface PaginationLocation {
startIndex?: number;
endIndex?: number;
}
export default abstract class PaginatedListState<T extends Model> {
export interface PaginatedListParams {
[key: string]: any;
}
export default abstract class PaginatedListState<T extends Model, P extends PaginatedListParams = PaginatedListParams> {
protected location: PaginationLocation;
protected pageSize: number;
protected pages: Page<T>[];
protected params: any;
protected params: P;
protected initialLoading: boolean;
protected loadingPrev: boolean;
protected loadingNext: boolean;
protected constructor(params?: any, page?: number, pageSize?: number);
protected constructor(params?: P, page?: number, pageSize?: number);
abstract get type(): string;
clear(): void;
loadPrev(): Promise<void>;
@@ -44,7 +47,7 @@ export default abstract class PaginatedListState<T extends Model> {
* @param page
* @see requestParams
*/
refreshParams(newParams: any, page: number): Promise<void> | undefined;
refreshParams(newParams: P, page: number): Promise<void>;
refresh(page?: number): Promise<void>;
getPages(): Page<T>[];
getLocation(): PaginationLocation;
@@ -73,6 +76,6 @@ export default abstract class PaginatedListState<T extends Model> {
getParams(): any;
protected getNextPageNumber(): number;
protected getPrevPageNumber(): number;
protected paramsChanged(newParams: any): boolean;
protected paramsChanged(newParams: P): boolean;
protected getAllItems(): T[];
}