0.1.0 • Published 11 months ago

kspg v0.1.0

Weekly downloads
-
License
GPL-3.0-only
Repository
-
Last release
11 months ago

kspg

Kisaragi's Svelte Pagination component.

URL-based pagination

// +page.js
import { redirect } from "@sveltejs/kit";
import { parsePageParam } from "kspg";
export function load({ url }) {
  const pageNumberFromUrl = parsePageParam(url.searchParams.get("p"));
  if (pageNumberFromUrl === false) {
    throw redirect(307, "/");
  }
  return {
    pageNumberFromUrl,
  };
}
<!-- +page.svelte -->
<script>
  export let data;
  let pageNumberFromUrl;
  $: pageNumberFromUrl = data.pageNumberFromUrl;
</script>
<Pages
  pageCount={10}
  currentPage={pageNumberFromUrl}
  template={"/?p={0}"}
/>

Store-based pagination

<script>
  import { writable } from "svelte/store";
  const store = writable(1);
</script>
<Pages pageCount={10} currentPage={store} />
0.1.0

11 months ago