21 lines
748 B
Swift
21 lines
748 B
Swift
// ── Urgency Badge ──────────────────────────────────────────────
|
|
|
|
import SwiftUI
|
|
|
|
struct UrgencyBadge: View {
|
|
let urgency: UrgencyLevel
|
|
|
|
var body: some View {
|
|
Text(getUrgencyConfig(urgency).label.uppercased())
|
|
.font(CMFonts.body(size: 10, weight: .bold))
|
|
.foregroundStyle(CMColors.urgencyColor(urgency))
|
|
.padding(.horizontal, CMSpacing.sm)
|
|
.padding(.vertical, CMSpacing.xxs)
|
|
.background(CMColors.urgencyBg(urgency))
|
|
.clipShape(Capsule())
|
|
.overlay(
|
|
Capsule().stroke(CMColors.urgencyBorder(urgency), lineWidth: 1)
|
|
)
|
|
}
|
|
}
|