Meshtastic-Apple/Meshtastic/Views/Helpers/Compact Widgets/RadiationCompactWidget.swift

39 lines
925 B
Swift

//
// RadiationCompactWidget.swift
// Meshtastic
//
// Created by Jake Bordens on 3/14/25.
//
import SwiftUI
struct RadiationCompactWidget: View {
let radiation: String
let unit: String
var body: some View {
VStack(alignment: .leading) {
HStack(alignment: .firstTextBaseline) {
Text(verbatim: "")
.font(.system(size: 30, design: .monospaced))
.foregroundColor(.accentColor)
Text("Radiation")
.textCase(.uppercase)
.font(.callout)
}
HStack {
Text("\(radiation)")
.font(radiation.length < 4 ? .system(size: 50) : .system(size: 34) )
Text(unit)
.font(.system(size: 14))
}
}
.frame(minWidth: 100, idealWidth: 125, maxWidth: 150, minHeight: 120, idealHeight: 130, maxHeight: 140)
.padding()
.background(.tertiary, in: RoundedRectangle(cornerRadius: 20, style: .continuous))
}
}
#Preview {
RadiationCompactWidget(radiation: "15", unit: "µR/hr")
}