Pagination

fun Pagination(modifier: Modifier = Modifier, content: @Composable RowScope.() -> Unit)(source)

Root pagination navigation wrapper — mirrors Pagination from pagination.tsx.

Used to navigate through large collections of content that are split across multiple pages. It provides a horizontal row for PaginationLink, PaginationPrevious, and PaginationNext.

Respects LocalLayoutDirection for RTL via Compose.

Example usage:

Pagination {
PaginationContent {
PaginationItem {
PaginationPrevious(onClick = { /* Previous */}, enabled = currentPage > 1)
}

repeat(totalPageCount) { page ->
PaginationItem {
PaginationLink(
page = page + 1,
isActive = (page + 1) == currentPage,
onClick = { /* Go to page */}
)
}
}

PaginationItem {
PaginationNext(onClick = { /* Next */}, enabled = currentPage < totalPageCount)
}
}
}

Parameters

modifier

The modifier to be applied to the pagination row.

content

The structured pagination items.