36 lines
1.0 KiB
Plaintext
36 lines
1.0 KiB
Plaintext
import type { Writable, Readable } from 'svelte/store';
|
|
import type { Params } from '../DataHandler';
|
|
export default class Context {
|
|
rowsPerPage: Writable<number | null>;
|
|
pageNumber: Writable<number>;
|
|
triggerChange: Writable<number>;
|
|
globalSearch: Writable<{
|
|
value: string | null;
|
|
scope: string[] | null;
|
|
}>;
|
|
filters: Writable<any[]>;
|
|
rawRows: Writable<any[]>;
|
|
private filteredRows;
|
|
rows: Readable<any[]>;
|
|
rowCount: Readable<{
|
|
total: number;
|
|
start: number;
|
|
end: number;
|
|
}>;
|
|
pages: Readable<number[]>;
|
|
pagesWithEllipsis: Readable<number[]>;
|
|
pageCount: Readable<number>;
|
|
sorted: Writable<{
|
|
identifier: string | null;
|
|
direction: 'asc' | 'desc' | null;
|
|
}>;
|
|
constructor(data: any[], params: Params);
|
|
private createFilteredRows;
|
|
private createPaginatedRows;
|
|
private createRowCount;
|
|
private createPages;
|
|
private createPagesWithEllipsis;
|
|
private createPageCount;
|
|
private stringMatch;
|
|
}
|