| 1234567891011121314151617181920212223242526272829303132333435 |
- // LoopFollow
- // InfoTableView.swift
- import SwiftUI
- struct InfoTableView: View {
- @ObservedObject var infoManager: InfoManager
- var timeZoneOverride: String?
- var body: some View {
- List {
- if let tz = timeZoneOverride {
- row(name: "Time Zone", value: tz)
- }
- ForEach(infoManager.visibleRows) { item in
- row(name: item.name, value: item.value)
- }
- }
- .listStyle(.plain)
- .environment(\.defaultMinListRowHeight, 21)
- }
- private func row(name: String, value: String) -> some View {
- HStack {
- Text(name)
- Spacer()
- Text(value)
- .foregroundStyle(.primary)
- }
- .font(.system(size: 17))
- .frame(height: 21)
- .listRowInsets(EdgeInsets(top: 0, leading: 8, bottom: 0, trailing: 8))
- }
- }
|