diff --git a/.changeset/dry-mice-tap.md b/.changeset/dry-mice-tap.md new file mode 100644 index 0000000..b857aa8 --- /dev/null +++ b/.changeset/dry-mice-tap.md @@ -0,0 +1,5 @@ +--- +'@layerstack/svelte-stores': patch +--- + +Resolve negative counts in paginationStore diff --git a/packages/svelte-stores/src/lib/paginationStore.ts b/packages/svelte-stores/src/lib/paginationStore.ts index cf1272c..0a23284 100644 --- a/packages/svelte-stores/src/lib/paginationStore.ts +++ b/packages/svelte-stores/src/lib/paginationStore.ts @@ -50,7 +50,7 @@ function createState(_page: number, perPage: number, total: number) { page, perPage, total, - from: Math.min(total, (page - 1) * perPage + 1), + from: Math.min(total, Math.max(0, (page - 1) * perPage + 1)), to: Math.min(total, page * perPage), totalPages,