Skip to content

Commit 7e26db5

Browse files
Support initial pagination state in InfiniteVerticalScrollView via initialValues.morePagesAvailable
1 parent 99032f9 commit 7e26db5

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Sources/BSWInterfaceKit/SwiftUI/Views/InfiniteVerticalScrollView.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,15 @@ public struct InfiniteVerticalScrollView<Item: Identifiable & Sendable, ItemView
106106
spacing: CGFloat? = nil,
107107
pinnedViews: PinnedScrollableViews = .init(),
108108
items: Binding<[Item]>,
109+
morePagesAvailable: Bool = true,
109110
nextPageFetcher: @escaping NextPageFetcher,
110111
@ViewBuilder itemViewBuilder: @escaping ItemViewBuilder) {
111112
self.alignment = alignment
112113
self.spacing = spacing
113114
self.pinnedViews = pinnedViews
114115
self.direction = direction
115116
self._items = items
117+
self._phase = State(initialValue: morePagesAvailable ? .idle : .noMorePages)
116118
self.nextPageFetcher = nextPageFetcher
117119
self.itemViewBuilder = itemViewBuilder
118120
}
@@ -136,7 +138,7 @@ public struct InfiniteVerticalScrollView<Item: Identifiable & Sendable, ItemView
136138
private var items: [Item]
137139

138140
@State
139-
private var phase: Phase = .idle
141+
private var phase: Phase
140142

141143
@State
142144
private var scrollPosition = ScrollPosition(idType: Item.ID.self)

0 commit comments

Comments
 (0)