BolusProgressBar.swift 1.1 KB

12345678910111213141516171819202122232425262728
  1. import SwiftUI
  2. struct BolusProgressBar: View {
  3. let progress: Decimal
  4. var body: some View {
  5. GeometryReader { geo in
  6. RoundedRectangle(cornerRadius: 15)
  7. .frame(height: 6)
  8. .foregroundColor(.clear)
  9. .background(
  10. LinearGradient(colors: [
  11. Color(red: 0.7215686275, green: 0.3411764706, blue: 1),
  12. Color(red: 0.6235294118, green: 0.4235294118, blue: 0.9803921569),
  13. Color(red: 0.4862745098, green: 0.5450980392, blue: 0.9529411765),
  14. Color(red: 0.3411764706, green: 0.6666666667, blue: 0.9254901961),
  15. Color(red: 0.262745098, green: 0.7333333333, blue: 0.9137254902)
  16. ], startPoint: .leading, endPoint: .trailing)
  17. .mask(alignment: .leading) {
  18. RoundedRectangle(cornerRadius: 15)
  19. .frame(width: geo.size.width * CGFloat(progress))
  20. }
  21. )
  22. }
  23. .frame(height: 6)
  24. }
  25. }