Files
jarvis/Jarvis/Views/Shared/SignalStripe.swift

32 lines
753 B
Swift
Raw Normal View History

// SignalStripe.swift
// Jarvis the 3pt left-edge stripe whose color is tied to the signal score.
import SwiftUI
struct SignalStripe: View {
let score: Int
var width: CGFloat = 3
var body: some View {
Rectangle()
.fill(Signal.stripeColor(score))
.frame(width: width)
}
}
#Preview {
HStack(spacing: 24) {
ForEach([97, 78, 55, 35, 12, 0], id: \.self) { s in
VStack {
SignalStripe(score: s)
.frame(height: 60)
Text("\(s)")
.font(.system(size: 11, design: .monospaced))
.foregroundStyle(Signal.scoreColor(s))
}
}
}
.padding()
.background(Color.black)
}