1 | import { Repository, SelectQueryBuilder } from "typeorm";
|
2 | import { Request } from "express";
|
3 | export declare class Element {
|
4 | _class: string;
|
5 | text: string;
|
6 | }
|
7 | export declare class TableConfiguration {
|
8 | _class: string;
|
9 | ordersBy: Number[];
|
10 | header: Element[];
|
11 | data: Element[][];
|
12 | addClass(_class: string): TableConfiguration;
|
13 | addHeader(text: string, _class?: string): TableConfiguration;
|
14 | addData(texts: string[], _classes?: string[]): TableConfiguration;
|
15 | }
|
16 | export declare class PaginationConfiguration {
|
17 | total: number;
|
18 | pageSize: number;
|
19 | pageCount: number;
|
20 | currentPage: number;
|
21 | left: number;
|
22 | right: number;
|
23 | maxPages: number;
|
24 | _class: string;
|
25 | calculate(): void;
|
26 | addClass(_class: string): PaginationConfiguration;
|
27 | }
|
28 | export declare class DatatableConfiguration {
|
29 | private table;
|
30 | private repository;
|
31 | private req;
|
32 | protected urlNoPage: string;
|
33 | protected urlNoOrder: string;
|
34 | protected urlNoPageNoOrder: string;
|
35 | protected urlNoFilter: string;
|
36 | private map;
|
37 | private _classes;
|
38 | private mapTransformers;
|
39 | private pagination;
|
40 | constructor(repository: Repository<any>, req: Request);
|
41 | setPageSize(size: number): void;
|
42 | addTableClass(_class: string): DatatableConfiguration;
|
43 | addTableHeader(text: string, _class?: string): DatatableConfiguration;
|
44 | addDataMap(map: string[], _classes?: string[]): DatatableConfiguration;
|
45 | addDataTransformer(label: string, exe: (value: any, entity: any) => any): DatatableConfiguration;
|
46 | addPaginationClass(_class: string): DatatableConfiguration;
|
47 | private setupPageRequested;
|
48 | private getQueryValue;
|
49 | private addOrderBy;
|
50 | private setOrderBy;
|
51 | private addFilterBy;
|
52 | fetchData(query?: SelectQueryBuilder<any>): Promise<void>;
|
53 | }
|