From dd055e34d935bef4ed865c3387a90356819d348e Mon Sep 17 00:00:00 2001 From: metonym Date: Thu, 18 Nov 2021 07:32:21 -0800 Subject: [PATCH] fix(pagination): page value should not exceed totalPages --- src/Pagination/Pagination.svelte | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Pagination/Pagination.svelte b/src/Pagination/Pagination.svelte index 860496c5..9587f5e4 100644 --- a/src/Pagination/Pagination.svelte +++ b/src/Pagination/Pagination.svelte @@ -70,7 +70,7 @@ /** Set an id for the top-level element */ export let id = "ccs-" + Math.random().toString(36); - import { createEventDispatcher } from "svelte"; + import { afterUpdate, createEventDispatcher } from "svelte"; import CaretLeft16 from "../icons/CaretLeft16.svelte"; import CaretRight16 from "../icons/CaretRight16.svelte"; import Button from "../Button/Button.svelte"; @@ -79,12 +79,16 @@ const dispatch = createEventDispatcher(); + afterUpdate(() => { + if (page > totalPages) { + page = totalPages; + } + }); + $: { if (typeof page !== "number") { page = Number(page); } - - page = page > totalPages ? totalPages : page; if (typeof pageSize !== "number") { pageSize = Number(pageSize);