AlarmBGSection.swift 885 B

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