lynx-framework
Version:
lynx is a NodeJS framework for Web Development, based on decorators and the async/await support.
55 lines (54 loc) • 1.82 kB
TypeScript
import { Repository, SelectQueryBuilder } from "typeorm";
import { Request } from "express";
export declare class Element {
_class: string;
text: string;
}
export declare class TableConfiguration {
_class: string;
ordersBy: Number[];
header: Element[];
data: Element[][];
addClass(_class: string): TableConfiguration;
addHeader(text: string, _class?: string): TableConfiguration;
addData(texts: string[], _classes?: string[]): TableConfiguration;
}
export declare class PaginationConfiguration {
total: number;
pageSize: number;
pageCount: number;
currentPage: number;
left: number;
right: number;
maxPages: number;
_class: string;
calculate(): void;
addClass(_class: string): PaginationConfiguration;
}
export declare class DatatableConfiguration {
private table;
private repository;
private req;
protected urlNoPage: string;
protected urlNoOrder: string;
protected urlNoPageNoOrder: string;
protected urlNoFilter: string;
private map;
private _classes;
private mapTransformers;
private pagination;
private alias;
constructor(repository: Repository<any>, req: Request, alias?: string);
setPageSize(size: number): void;
addTableClass(_class: string): DatatableConfiguration;
addTableHeader(text: string, _class?: string): DatatableConfiguration;
addDataMap(map: string[], _classes?: string[]): DatatableConfiguration;
addDataTransformer(label: string, exe: (value: any, entity: any) => any): DatatableConfiguration;
addPaginationClass(_class: string): DatatableConfiguration;
private setupPageRequested;
private getQueryValue;
private addOrderBy;
private setOrderBy;
private addFilterBy;
fetchData(query?: SelectQueryBuilder<any>): Promise<void>;
}