1. framework components
  2. pagination

Pagination

Client and server-side pagination controls.

IDNameEmailCountry
1Nicolas LittleHunter.Windler@hotmail.comMauritius
2Mr. Austin AufderharWilford_Koepp@yahoo.comBurkina Faso
3Dr. Johnnie GleasonAiden94@hotmail.comGuadeloupe
4Mercedes OrnBraulio43@gmail.comBhutan
5Cheryl FritschCarmelo.OReilly@gmail.comSolomon Islands

Page Size

Implement a custom page pageSize amount using a select element.

IDNameEmailCountry
1Nicolas LittleHunter.Windler@hotmail.comMauritius
2Mr. Austin AufderharWilford_Koepp@yahoo.comBurkina Faso
3Dr. Johnnie GleasonAiden94@hotmail.comGuadeloupe
4Mercedes OrnBraulio43@gmail.comBhutan
5Cheryl FritschCarmelo.OReilly@gmail.comSolomon Islands

Direction

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

IDNameEmailCountry
1Nicolas LittleHunter.Windler@hotmail.comMauritius
2Mr. Austin AufderharWilford_Koepp@yahoo.comBurkina Faso
3Dr. Johnnie GleasonAiden94@hotmail.comGuadeloupe
4Mercedes OrnBraulio43@gmail.comBhutan
5Cheryl FritschCarmelo.OReilly@gmail.comSolomon Islands

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