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 } }, ...]