33 lines
804 B
Swift
33 lines
804 B
Swift
//
|
|
// CircularProgressView.swift
|
|
// Zashi
|
|
//
|
|
// Created by Lukáš Korba on 04-03-2025.
|
|
//
|
|
|
|
import SwiftUI
|
|
import Generated
|
|
|
|
public struct CircularProgressView: View {
|
|
@Environment(\.colorScheme) var colorScheme
|
|
|
|
var progress: Double
|
|
|
|
public init(progress: Double) {
|
|
self.progress = progress
|
|
}
|
|
|
|
public var body: some View {
|
|
ZStack {
|
|
Circle()
|
|
.stroke(Design.Utility.Purple._400.color(.light), lineWidth: 4)
|
|
|
|
Circle()
|
|
.trim(from: 0, to: progress)
|
|
.stroke(Design.Utility.Purple._50.color(.light), style: StrokeStyle(lineWidth: 4, lineCap: .round))
|
|
.rotationEffect(.degrees(-90))
|
|
.animation(.easeInOut(duration: 0.2), value: progress)
|
|
}
|
|
}
|
|
}
|