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

40 lines
893 B
Swift
Raw Permalink Normal View History

//
// DistanceCompactWidget.swift
// Meshtastic
//
// Created by Jake Bordens on 3/14/25.
//
import SwiftUI
struct DistanceCompactWidget: View {
let distance: String
let unit: String
var body: some View {
VStack(alignment: .leading) {
HStack(alignment: .firstTextBaseline) {
Image(systemName: "ruler")
.imageScale(.small)
.foregroundColor(.accentColor)
Text("Distance")
.textCase(.uppercase)
.font(.callout)
}
HStack {
Text("\(distance)")
.font(distance.length < 4 ? .system(size: 50) : .system(size: 40) )
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 {
DistanceCompactWidget(distance: "123", unit: "mm")
}