@inertiajs/svelte
Advanced tools
@@ -25,2 +25,4 @@ <script>import { | ||
| let requestCount = 0; | ||
| let hasPreviousPage = false; | ||
| let hasNextPage = false; | ||
| $: resolvedItemsElement = resolveHTMLElement(itemsElement, itemsElementRef); | ||
@@ -31,4 +33,4 @@ $: scrollableParent = resolvedItemsElement ? getScrollableParent(resolvedItemsElement) : null; | ||
| loadingNext, | ||
| hasPrevious: infiniteScrollInstance?.dataManager.hasPrevious() || false, | ||
| hasNext: infiniteScrollInstance?.dataManager.hasNext() || false | ||
| hasPrevious: hasPreviousPage, | ||
| hasNext: hasNextPage | ||
| }; | ||
@@ -40,3 +42,3 @@ $: exposedPrevious = { | ||
| manualMode: !headerAutoMode, | ||
| hasMore: infiniteScrollInstance?.dataManager.hasPrevious() || false, | ||
| hasMore: hasPreviousPage, | ||
| ...sharedExposed | ||
@@ -49,3 +51,3 @@ }; | ||
| manualMode: !footerAutoMode, | ||
| hasMore: infiniteScrollInstance?.dataManager.hasNext() || false, | ||
| hasMore: hasNextPage, | ||
| ...sharedExposed | ||
@@ -99,2 +101,7 @@ }; | ||
| }); | ||
| function syncStateFromDataManager() { | ||
| requestCount = infiniteScrollInstance.dataManager.getRequestCount(); | ||
| hasPreviousPage = infiniteScrollInstance.dataManager.hasPrevious(); | ||
| hasNextPage = infiniteScrollInstance.dataManager.hasNext(); | ||
| } | ||
| function setupInfiniteScrollInstance() { | ||
@@ -121,12 +128,13 @@ const resolvedItemsElement2 = resolveHTMLElement(itemsElement, itemsElementRef); | ||
| onCompletePreviousRequest: () => { | ||
| requestCount = infiniteScrollInstance.dataManager.getRequestCount(); | ||
| loadingPrevious = false; | ||
| syncStateFromDataManager(); | ||
| }, | ||
| onCompleteNextRequest: () => { | ||
| requestCount = infiniteScrollInstance.dataManager.getRequestCount(); | ||
| loadingNext = false; | ||
| } | ||
| syncStateFromDataManager(); | ||
| }, | ||
| onDataReset: syncStateFromDataManager | ||
| }); | ||
| const { dataManager, elementManager } = infiniteScrollInstance; | ||
| requestCount = dataManager.getRequestCount(); | ||
| syncStateFromDataManager(); | ||
| elementManager.setupObservers(); | ||
@@ -133,0 +141,0 @@ elementManager.processServerLoadedElements(dataManager.getLastLoadedPage()); |
+2
-2
| { | ||
| "name": "@inertiajs/svelte", | ||
| "version": "2.3.7", | ||
| "version": "2.3.8", | ||
| "license": "MIT", | ||
@@ -58,3 +58,3 @@ "description": "The Svelte adapter for Inertia.js", | ||
| "lodash-es": "^4.17.21", | ||
| "@inertiajs/core": "2.3.7" | ||
| "@inertiajs/core": "2.3.8" | ||
| }, | ||
@@ -61,0 +61,0 @@ "scripts": { |
76228
0.09%+ Added
- Removed
Updated