svelte-ux
Version:
A large collection of Svelte components, actions, stores and utils to simplify creating highly interactive and visual applications. Built using Tailwind with extensibility and customization in mind.
57 lines (56 loc) • 1.97 kB
TypeScript
import { SvelteComponentTyped } from "svelte";
declare class __sveltets_Render<T> {
props(): {
data: T[];
perPage?: number;
};
events(): {} & {
[evt: string]: CustomEvent<any>;
};
slots(): {
default: {
pagination: {
subscribe: (this: void, run: import("svelte/store").Subscriber<{
page: any;
perPage: number;
total: number;
from: number;
to: number;
totalPages: number;
isFirst: boolean;
isLast: boolean;
hasPrevious: boolean;
hasNext: boolean;
slice<T_1>(data: T_1[]): T_1[];
}>, invalidate?: () => void) => import("svelte/store").Unsubscriber;
nextPage(): void;
prevPage(): void;
firstPage(): void;
lastPage(): void;
setPage(page: number): void;
setPerPage(perPage: number): void;
setTotal(total: number): void;
};
pageData: T[];
current: {
page: any;
perPage: number;
total: number;
from: number;
to: number;
totalPages: number;
isFirst: boolean;
isLast: boolean;
hasPrevious: boolean;
hasNext: boolean;
slice<T_1>(data: T_1[]): T_1[];
};
};
};
}
export type PaginateProps<T> = ReturnType<__sveltets_Render<T>['props']>;
export type PaginateEvents<T> = ReturnType<__sveltets_Render<T>['events']>;
export type PaginateSlots<T> = ReturnType<__sveltets_Render<T>['slots']>;
export default class Paginate<T> extends SvelteComponentTyped<PaginateProps<T>, PaginateEvents<T>, PaginateSlots<T>> {
}
export {};