Atoll/DynamicIsland/components/Downloads/SpinningCircleDownloadView.swift
2025-12-04 21:03:12 +01:00

28 lines
855 B
Swift

import SwiftUI
struct SpinningCircleDownloadView: View {
@State private var isRotating = false
var body: some View {
ZStack {
// Gray track
Circle()
.stroke(Color.gray.opacity(0.3), lineWidth: 3.5)
// Blue spinning segment
Circle()
.trim(from: 0, to: 0.25)
.stroke(
Color.accentColor,
style: StrokeStyle(lineWidth: 3.5, lineCap: .round)
)
.rotationEffect(Angle(degrees: isRotating ? 360 : 0))
.onAppear {
withAnimation(.linear(duration: 1).repeatForever(autoreverses: false)) {
isRotating = true
}
}
}
.frame(width: 16, height: 16)
}
}