Paginators
Navigate between multiple pages of content.
import { Paginator } from '@skeletonlabs/skeleton';
Demo
Client-Side Pagination
Once your paginator component is setup you'll need to subdivide your local source content. This can be accomplished using Svelte's reactive properties paired with the JavaScript slice method.
$: paginatedSource = source.slice(
page.offset * page.limit, // start
page.offset * page.limit + page.limit // end
);
<ul>
{#each paginatedSource as row}
<li>{row}</li>
{/each}
</ul>
Server-Side Pagination
Use the page
and amount
events to notify your server of pagination updates.
function onPageChange(e: CustomEvent): void {
console.log('event:page', e.detail);
}
function onAmountChange(e: CustomEvent): void {
console.log('event:amount', e.detail);
}
<Paginator ... on:page={onPageChange} on:amount={onAmountChange}></Paginator>