Links to the pages of a long list.
Usage
<script lang="ts">
import * as Pagination from "@orochibraru/ui/pagination";
let page = $state(1);
</script>
<Pagination.Root count={240} perPage={20} bind:page>
{#snippet children({ pages, currentPage })}
<Pagination.Content>
<Pagination.Item>
<Pagination.Previous />
</Pagination.Item>
{#each pages as p (p.key)}
<Pagination.Item>
{#if p.type === "ellipsis"}
<Pagination.Ellipsis />
{:else}
<Pagination.Link page={p} isActive={currentPage === p.value} />
{/if}
</Pagination.Item>
{/each}
<Pagination.Item>
<Pagination.Next />
</Pagination.Item>
</Pagination.Content>
{/snippet}
</Pagination.Root>