You are viewing the archived Skeleton v4.0 documentation.
  1. framework components
  2. pagination

Pagination

Client and server-side pagination controls.

IDNameEmailCountry
1Laverna KassulkeGerhard_Mante7@hotmail.comAndorra
2Mr. Sanford Schmidt-KoeppJovanny.Ryan56@hotmail.comNamibia
3Tyrel HesselMaiya.Halvorson@yahoo.comYemen
4Charlotte FritschMarlene9@gmail.comBenin
5Wilbert RitchieBridget_Bergnaum56@gmail.comLuxembourg

Page Size

Implement a custom page pageSize amount using a select element.

IDNameEmailCountry
1Laverna KassulkeGerhard_Mante7@hotmail.comAndorra
2Mr. Sanford Schmidt-KoeppJovanny.Ryan56@hotmail.comNamibia
3Tyrel HesselMaiya.Halvorson@yahoo.comYemen
4Charlotte FritschMarlene9@gmail.comBenin
5Wilbert RitchieBridget_Bergnaum56@gmail.comLuxembourg

Direction

Set the text direction (ltr or rtl) using the dir prop.

IDNameEmailCountry
1Laverna KassulkeGerhard_Mante7@hotmail.comAndorra
2Mr. Sanford Schmidt-KoeppJovanny.Ryan56@hotmail.comNamibia
3Tyrel HesselMaiya.Halvorson@yahoo.comYemen
4Charlotte FritschMarlene9@gmail.comBenin
5Wilbert RitchieBridget_Bergnaum56@gmail.comLuxembourg

Total Count

For server-side pagination, your data source may be truncated. Make sure to specify the total records using count.

ts
const res = {
	"results": [...],
	"pagination": {
		"page": 1,
		"limit": 10,
		"count": 500,
	}
}
html
<Pagination
	page={res.pagination.page}
	count={res.pagination.count}
	pageSize={res.pagination.limit}
>
	<!-- ... -->
</Pagination>

Anatomy

Here’s an overview of how the Pagination component is structured in code:

svelte
<script lang="ts">
	import { Pagination } from '@skeletonlabs/skeleton-svelte';
</script>

<Pagination>
	<Pagination.FirstTrigger />
	<Pagination.PrevTrigger />
	<Pagination.Item />
	<Pagination.Ellipsis />
	<Pagination.NextTrigger />
	<Pagination.LastTrigger />
</Pagination>

API Reference

Unable to load component information for svelte/pagination

View page on GitHub