Skip to content

Commit aefa3de

Browse files
committed
feat(shared): add pageSlice pagination helper
1 parent c2b179f commit aefa3de

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

packages/shared/src/pagination.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/** Return the items on `page` (1-indexed) for a given `pageSize`. */
2+
export function pageSlice<T>(items: readonly T[], page: number, pageSize: number): T[] {
3+
// page is 1-indexed: page 1 => items[0 .. pageSize-1]
4+
const start = page * pageSize
5+
return items.slice(start, start + pageSize)
6+
}

0 commit comments

Comments
 (0)