@codenameryuu/adonis-datatable
Version:
Server side datatables package for Adonis JS
32 lines (31 loc) • 1.18 kB
TypeScript
import { DataTableAbstract } from "../datatable_abstract.js";
export default class ObjectDataTable extends DataTableAbstract {
protected items: Record<string, any>[];
protected $offset: number;
constructor(items: Record<string, any>[]);
static canCreate(source: any): boolean;
protected resolveCallback(): this;
protected defaultOrdering(): any;
protected revertIndexColumn(): void;
count(): Promise<number>;
results(): Promise<Record<string, any> | void>;
dataResults(): any;
setOffset(offset: number): this;
columnSearch(): void;
/**
* Apply the search conditions sent by the DataTables ColumnControl extension.
*
* @see https://datatables.net/extensions/columncontrol/server-side
*/
protected applyColumnControlSearch(index: number, column: string): void;
protected normalizeColumnControl(value: any): string;
protected matchColumnControl(raw: any, search: {
value: string;
logic: string;
type: string;
mask?: string;
}): boolean;
protected toTimestamp(value: any, dateOnly: boolean): number;
paging(): void;
globalSearch(keyword: string): void;
}