// // LoadingScheduleView.swift // Schedule ICTIS // // Created by G412 on 19.02.2025. // import SwiftUI struct LoadingScheduleView: View { @State private var isAnimated = false var body: some View { ZStack { ScrollView(.vertical, showsIndicators: false) { VStack(spacing: 20) { ForEach(0..<6, id: \.self) { _ in RoundedRectangle(cornerRadius: 20) .fill( LinearGradient( gradient: Gradient(colors: [ isAnimated ? Color.gray.opacity(0.5) : Color.gray.opacity(0.2), isAnimated ? Color.gray.opacity(0.2) : Color.gray.opacity(0.5) ]), startPoint: .topLeading, endPoint: .bottomTrailing ) ) .frame(height: 65) .padding(.horizontal, 20) .animation(.linear(duration: 0.9).repeatForever(autoreverses: true), value: isAnimated) } } .onAppear { isAnimated.toggle() } .padding(.top, 30) } } } } #Preview { LoadingScheduleView() }