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:

tsx
import { Pagination } from '@skeletonlabs/skeleton-react';

export default function Anatomy() {
	return (
		<Pagination>
			<Pagination.FirstTrigger />
			<Pagination.PrevTrigger />
			<Pagination.Item />
			<Pagination.Ellipsis />
			<Pagination.NextTrigger />
			<Pagination.LastTrigger />
		</Pagination>
	);
}

API Reference

Unable to load component information for react/pagination

View page on GitHub