28 lines
672 B
Swift
28 lines
672 B
Swift
import SwiftUI
|
|
|
|
struct MethodBadge: View {
|
|
let method: String
|
|
|
|
var color: Color {
|
|
switch method.uppercased() {
|
|
case "GET": .green
|
|
case "POST": .blue
|
|
case "PUT": .orange
|
|
case "PATCH": .purple
|
|
case "DELETE": .red
|
|
case "HEAD": .gray
|
|
case "OPTIONS": .teal
|
|
default: .secondary
|
|
}
|
|
}
|
|
|
|
var body: some View {
|
|
Text(method.uppercased())
|
|
.font(.caption2.weight(.bold))
|
|
.foregroundStyle(color)
|
|
.padding(.horizontal, 6)
|
|
.padding(.vertical, 2)
|
|
.background(color.opacity(0.12), in: RoundedRectangle(cornerRadius: 4))
|
|
}
|
|
}
|