// // AutoScrollView.swift // OnCue // // Created by Pradyun Setti on 23/06/2024. // import SwiftUI import SwiftData struct AutoScrollView: View { let content: Content var scrollSpeed: Double = 15.0 @State private var offset: Double = 0.0 init(scrollSpeed: Double = 0, @ViewBuilder _ content: () -> Content) { self.content = content() self.scrollSpeed = scrollSpeed } var body: some View { ScrollView { content .offset(y: offset) } } func startScrolling() { } func stopScrolling() { } mutating func setScrollSpeed(_ speed: Double) { self.scrollSpeed = speed } } #Preview { let config = ModelConfiguration(isStoredInMemoryOnly: true) let container = try! ModelContainer(for: OCProject.self, configurations: config) container.mainContext.insert(PreviewData.project) return AutoScrollView { Text(PreviewData.project.script) .font(.system(size: 45)) .padding(.horizontal) } }