diff --git a/Example/example-app/Sources/SessionFeature/NetworkHealthStatusView.swift b/Example/example-app/Sources/SessionFeature/NetworkHealthStatusView.swift new file mode 100644 index 0000000000000000000000000000000000000000..e13cb6fc56378fc9717b4b7e5fe3469c0b7f3162 --- /dev/null +++ b/Example/example-app/Sources/SessionFeature/NetworkHealthStatusView.swift @@ -0,0 +1,33 @@ +import SwiftUI + +struct NetworkHealthStatusView: View { + var status: Bool? + + var body: some View { + switch status { + case .some(true): + Label("Healthy", systemImage: "wifi") + .foregroundColor(.green) + + case .some(false): + Label("Unhealthy", systemImage: "bolt.horizontal.fill") + .foregroundColor(.red) + + case .none: + Label("Unknown", systemImage: "questionmark") + } + } +} + +#if DEBUG +struct NetworkHealthStatusView_Previews: PreviewProvider { + static var previews: some View { + Group { + NetworkHealthStatusView(status: true) + NetworkHealthStatusView(status: false) + NetworkHealthStatusView(status: nil) + } + .previewLayout(.sizeThatFits) + } +} +#endif