UNPKG

1.79 kBTypeScriptView Raw
1import { Repository, SelectQueryBuilder } from "typeorm";
2import { Request } from "express";
3export declare class Element {
4 _class: string;
5 text: string;
6}
7export 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}
16export 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}
28export 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}