Docs
Pagination

Pagination

Pagination with page navigation, next and previous links.

Loading...

Installation

	npx svell@latest add pagination

Usage

	<script lang="ts">
  import * as Pagination from "$lib/components/ui/pagination";
</script>
 
<Pagination.Root count={100} perPage={10} let:pages let:currentPage>
  <Pagination.Content>
    <Pagination.Item>
      <Pagination.PrevButton />
    </Pagination.Item>
    {#each pages as page (page.key)}
      {#if page.type === "ellipsis"}
        <Pagination.Item>
          <Pagination.Ellipsis />
        </Pagination.Item>
      {:else}
        <Pagination.Item isVisible={currentPage == page.value}>
          <Pagination.Link {page} isActive={currentPage == page.value}>
            {page.value}
          </Pagination.Link>
        </Pagination.Item>
      {/if}
    {/each}
    <Pagination.Item>
      <Pagination.NextButton />
    </Pagination.Item>
  </Pagination.Content>
</Pagination.Root>

Built & designed by shadcn. Ported to Svelte by netronk. The source code is available on GitHub.