diff --git a/src/lib/components/paginator.svelte b/src/lib/components/paginator.svelte index e7b252d82..e4bdc9757 100644 --- a/src/lib/components/paginator.svelte +++ b/src/lib/components/paginator.svelte @@ -2,6 +2,7 @@ import { Layout, Typography } from '@appwrite.io/pink-svelte'; import PaginationInline from './paginationInline.svelte'; import Limit from './limit.svelte'; + import type { Snippet } from 'svelte'; let { items = [], @@ -10,7 +11,19 @@ hidePages = true, hasLimit = false, name = 'items', + gap = 's', children + }: { + items: unknown[]; + limit: number; + hideFooter?: boolean; + hidePages?: boolean; + hasLimit?: boolean; + name?: string; + gap?: + | ('none' | 'xxxs' | 'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | 'xxxl') + | undefined; + children: Snippet<[unknown[], number]>; } = $props(); let total = $derived(items.length); @@ -20,7 +33,7 @@ let paginatedItems = $derived(items.slice(offset, offset + limit)); - + {@render children(paginatedItems, limit)} {#if !hideFooter} diff --git a/src/routes/(console)/project-[project]/sites/create-site/templates/+page.svelte b/src/routes/(console)/project-[project]/sites/create-site/templates/+page.svelte index 4c69e6df5..fcf9802fb 100644 --- a/src/routes/(console)/project-[project]/sites/create-site/templates/+page.svelte +++ b/src/routes/(console)/project-[project]/sites/create-site/templates/+page.svelte @@ -125,7 +125,7 @@ {#if data.templates?.length > 0} - + {#snippet children(paginatedItems: typeof data.templates)} {#each paginatedItems as template (template.name)}