diff --git a/packages/client/manifest.json b/packages/client/manifest.json index 09831a56c9..332d61f93d 100644 --- a/packages/client/manifest.json +++ b/packages/client/manifest.json @@ -5602,7 +5602,38 @@ } ] } - ] + ], + "context": { + "type": "static", + "suffix": "provider", + "values": [ + { + "label": "Rows", + "key": "rows", + "type": "array" + }, + { + "label": "Extra Info", + "key": "info", + "type": "string" + }, + { + "label": "Rows Length", + "key": "rowsLength", + "type": "number" + }, + { + "label": "Schema", + "key": "schema", + "type": "object" + }, + { + "label": "Page Number", + "key": "pageNumber", + "type": "number" + } + ] + } }, "cardsblock": { "block": true, @@ -6152,6 +6183,10 @@ "type": "form", "suffix": "form" }, + { + "type": "schema", + "suffix": "repeater" + }, { "type": "static", "suffix": "form", diff --git a/packages/client/src/components/app/DataProvider.svelte b/packages/client/src/components/app/DataProvider.svelte index 342194d5e2..1c6dfb32b7 100644 --- a/packages/client/src/components/app/DataProvider.svelte +++ b/packages/client/src/components/app/DataProvider.svelte @@ -71,7 +71,7 @@ datasource: dataSource || {}, schema, rowsLength: $fetch.rows.length, - + pageNumber: $fetch.pageNumber + 1, // Undocumented properties. These aren't supposed to be used in builder // bindings, but are used internally by other components id: $component?.id, diff --git a/packages/client/src/components/app/Repeater.svelte b/packages/client/src/components/app/Repeater.svelte index 16e1a5363e..95f53a6d01 100644 --- a/packages/client/src/components/app/Repeater.svelte +++ b/packages/client/src/components/app/Repeater.svelte @@ -9,6 +9,7 @@ export let hAlign export let vAlign export let gap + export let nested = false const { Provider, ContextScopes } = getContext("sdk") const component = getContext("component") @@ -22,7 +23,10 @@ {:else if rows.length > 0} {#each rows as row, index} - + {/each} diff --git a/packages/client/src/components/app/blocks/TableBlock.svelte b/packages/client/src/components/app/blocks/TableBlock.svelte index 04a7134ca0..75434bdfcb 100644 --- a/packages/client/src/components/app/blocks/TableBlock.svelte +++ b/packages/client/src/components/app/blocks/TableBlock.svelte @@ -231,6 +231,7 @@ paginate, limit: rowCount, }} + context="provider" order={1} >