22 lines
628 B
Swift
22 lines
628 B
Swift
import SwiftUI
|
|
|
|
struct NetworkErrorView: View {
|
|
let message: String
|
|
let retryAction: () -> Void
|
|
|
|
var body: some View {
|
|
VStack(spacing: 12) {
|
|
Image(systemName: "wifi.exclamationmark")
|
|
.font(.title2)
|
|
Text(message)
|
|
.font(.subheadline)
|
|
.multilineTextAlignment(.center)
|
|
Button(String(localized: "common.retry"), action: retryAction)
|
|
.buttonStyle(.borderedProminent)
|
|
}
|
|
.padding()
|
|
.background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 16))
|
|
.padding(.horizontal)
|
|
}
|
|
}
|