fix(pagination): page value should not exceed totalPages

This commit is contained in:
metonym 2021-11-18 07:32:21 -08:00
commit dd055e34d9

View file

@ -70,7 +70,7 @@
/** Set an id for the top-level element */ /** Set an id for the top-level element */
export let id = "ccs-" + Math.random().toString(36); export let id = "ccs-" + Math.random().toString(36);
import { createEventDispatcher } from "svelte"; import { afterUpdate, createEventDispatcher } from "svelte";
import CaretLeft16 from "../icons/CaretLeft16.svelte"; import CaretLeft16 from "../icons/CaretLeft16.svelte";
import CaretRight16 from "../icons/CaretRight16.svelte"; import CaretRight16 from "../icons/CaretRight16.svelte";
import Button from "../Button/Button.svelte"; import Button from "../Button/Button.svelte";
@ -79,13 +79,17 @@
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
afterUpdate(() => {
if (page > totalPages) {
page = totalPages;
}
});
$: { $: {
if (typeof page !== "number") { if (typeof page !== "number") {
page = Number(page); page = Number(page);
} }
page = page > totalPages ? totalPages : page;
if (typeof pageSize !== "number") { if (typeof pageSize !== "number") {
pageSize = Number(pageSize); pageSize = Number(pageSize);
} }