blob: 9267ce2a1715cab646ea6d773f57e9cd73d00dce (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
import SwiftUI
struct InlineErrorView: View {
let message: String
let retryTitle: String
let retryAction: () -> Void
var body: some View {
VStack(alignment: .leading, spacing: 8) {
Text(message)
.font(.subheadline)
.foregroundStyle(.red)
Button(retryTitle, action: retryAction)
.font(.subheadline.weight(.semibold))
}
.frame(maxWidth: .infinity, alignment: .leading)
.padding()
.background(Color.red.opacity(0.08), in: RoundedRectangle(cornerRadius: 12, style: .continuous))
}
}
struct FeedbackBanner: View {
let message: String
let tint: Color
var body: some View {
Text(message)
.font(.subheadline.weight(.semibold))
.foregroundStyle(tint)
.frame(maxWidth: .infinity, alignment: .leading)
.padding(.horizontal, 14)
.padding(.vertical, 10)
.background(tint.opacity(0.12), in: RoundedRectangle(cornerRadius: 12, style: .continuous))
.padding(.horizontal)
.padding(.top, 8)
}
}
|