From 30104997885a89070490267dad4a38875a735ca0 Mon Sep 17 00:00:00 2001 From: Ross Edfort Date: Tue, 3 Sep 2024 10:56:48 -0600 Subject: [PATCH] update paginated table to support custom page size options (#2300) --- src/lib/holocene/table/paginated-table/paginated.svelte | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/holocene/table/paginated-table/paginated.svelte b/src/lib/holocene/table/paginated-table/paginated.svelte index 60e8560b2..915987075 100644 --- a/src/lib/holocene/table/paginated-table/paginated.svelte +++ b/src/lib/holocene/table/paginated-table/paginated.svelte @@ -26,10 +26,10 @@ export let nextPageButtonLabel: string; export let previousPageButtonLabel: string; export let maxHeight = ''; + export let pageSizeOptions: string[] = options; $: url = $page.url; - $: perPageParam = - url.searchParams.get(perPageKey) ?? String(defaultItemsPerPage); + $: perPageParam = url.searchParams.get(perPageKey) ?? pageSizeOptions[0]; $: currentPageParam = url.searchParams.get(currentPageKey) ?? '1'; $: store = pagination(items, perPageParam, currentPageParam); @@ -41,7 +41,7 @@ value: MAX_PAGE_SIZE, url, }); - } else if (!options.includes(perPageParam)) { + } else if (!pageSizeOptions.includes(perPageParam)) { updateQueryParameters({ parameter: perPageKey, value: defaultItemsPerPage, @@ -97,7 +97,7 @@ label={perPageLabel} parameter={perPageKey} value={perPageParam} - {options} + options={pageSizeOptions} />