frontend/.pnpm-store/v3/files/2a/904464f2735474d360ac67965945fbc9ed37b659322cf2d87236e98f8fcf3e2f910f4b7ac3962fe88d342ba50400f602eca15568dd5d81acf9e6d5a30eb0c0

47 lines
1.5 KiB
Plaintext

import type { Readable, Writable } from 'svelte/store';
import type { Internationalization } from '$lib';
export type Params = {
rowsPerPage?: number;
i18n?: Internationalization;
};
export default class DataHandler {
private context;
private rows;
private pages;
private globalSearch;
private filters;
i18n: Internationalization;
constructor(data?: any[], params?: Params);
setRows(data: any[]): void;
getRows(): Readable<any[]>;
getRowCount(): Readable<{
total: number;
start: number;
end: number;
}>;
getRowsPerPage(): Writable<number | null>;
sort(orderBy: Function | string): void;
sortAsc(orderBy: Function | string): void;
sortDesc(orderBy: Function | string): void;
getSorted(): Writable<{
identifier: string | null;
direction: 'asc' | 'desc' | null;
}>;
search(value: string, scope?: string[]): void;
clearSearch(): void;
filter(value: string, filterBy: ((row: any) => string | number | boolean) | string): void;
getPages(params?: {
ellipsis: boolean;
}): Readable<number[]>;
getPageCount(): Readable<number>;
getPageNumber(): Readable<number>;
setPage(value: number | 'previous' | 'next'): void;
getTriggerChange(): Writable<number>;
translate(i18n: Internationalization): Internationalization;
/**
* Deprecated
* use setRows() instead
*/
update(data: any[]): void;
}