import SwiftUI /// The last row of a paginated list: appears, fetches the next page, /// re-arms after each append until the server stops sending a cursor. struct PageFooter: View { let list: PagedListModel var body: some View { if list.hasMore { HStack { Spacer() ProgressView() Spacer() } .task(id: list.state.value?.count ?? 0) { await list.loadMore() } } } }