Skip to content

Instantly share code, notes, and snippets.

View DominicHolmes's full-sized avatar
🦆

dominic DominicHolmes

🦆
View GitHub Profile
@DominicHolmes
DominicHolmes / PaginatedForEach.swift
Created December 24, 2024 11:35
Generic paginated ForEach component; given a fetch descriptor, continually fetch more pages of results as the user scrolls to the end of the existing results
import SwiftUI
import SwiftData
struct PaginatedForEach<Content: View, Model: PersistentModel>: View {
@Environment(\.modelContext) private var context
@State private var results: [Model] = []
@State private var currentPage: Int = 0
let query: FetchDescriptor<Model>
let onUpdateCount: ((Int) -> Void)?