Saltar al contenido principal

Function: useAstroGeneratePagination()

useAstroGeneratePagination<T, TParam>(items, pageSize?, param?): AstroPath<TParam, PaginationProps<T>>[]

Defined in: src/adapters/astro/astro.service.ts:141

Generate paginated Astro paths from a list of items.

Type Parameters

T

T

TParam

TParam extends string = "page"

Parameters

items

T[]

Items to paginate

pageSize?

number = 10

Number of items per page

param?

TParam = ...

URL param name for page number

Returns

AstroPath<TParam, PaginationProps<T>>[]

Array of Astro paths with pagination props

Example

const posts = await getCollection("blog");
const pages = useAstroGeneratePagination(posts, 10);
// [{ params: { page: undefined }, props: { items: [...], currentPage: 1, totalPages: 3 } },
// { params: { page: "2" }, props: { items: [...], currentPage: 2, totalPages: 3 } }, ...]