AlarmBGSection.swift 953 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // AlarmBGSection.swift
  3. // LoopFollow
  4. //
  5. // Created by Jonas Björkert on 2025-05-06.
  6. // Copyright © 2025 Jon Fawcett. All rights reserved.
  7. //
  8. import HealthKit
  9. import SwiftUI
  10. struct AlarmBGSection: View {
  11. let header: String?
  12. let footer: String?
  13. let title: String
  14. let range: ClosedRange<Double>
  15. @Binding var value: Double
  16. init(
  17. header: String? = nil,
  18. footer: String? = nil,
  19. title: String,
  20. range: ClosedRange<Double>,
  21. value: Binding<Double>
  22. ) {
  23. self.header = header
  24. self.footer = footer
  25. self.title = title
  26. self.range = range
  27. _value = value
  28. }
  29. var body: some View {
  30. Section(
  31. header: header.map(Text.init),
  32. footer: footer.map(Text.init)
  33. ) {
  34. AlarmBGPicker(
  35. title: title,
  36. range: range,
  37. value: $value
  38. )
  39. }
  40. }
  41. }